0

参照を作成せずに、文字列配列の部分文字列を新しい配列にコピーしようとしています。これは頭​​痛の種ですが、これはかなり単純なはずです。

ループ内で試しNewArray[n] = OldArray[n].substr(x,y).slice(0)ましたが、機能しません。NewArray.sort()(後で行う必要があります)。

例として、OldArray2 つの要素を持つを取得したとします。

['River', 'Lake']

次のように、古い配列の最初の 2 文字 (部分文字列) で新しい配列を作成します。

['Ri', 'La']
4

2 に答える 2

1

参照を作成せずに、文字列配列の部分文字列を新しい配列にコピーします

文字列は JavaScript のプリミティブ値であり、オブジェクトではありません。古い配列の値を新しい配列に代入する場合、特に で新しい文字列を作成する場合、参照はありませんsubstr。使用したslice(0)は、文字列で使用する場合は不要であり、配列では必要ありません。

あなたのコードは動作するはずです:

var oldArray = ["River", "Lake"];

var newArray = [];
for (var i=0; i<oldArray.length; i++)
   newArray[i] = oldArray[i].substr(0,2);

// newArray: ["Ri", "La"]
于 2012-07-11T19:47:28.197 に答える