2016-05-23 5 views
-1

私の配列の最初の要素に2番目の要素をコピーすると、reultはNan式になります。私のコードは:コピー配列をjavascript

for(var j=0; j<5; j++){ 
     if(j+1!==5){ 
      array[j] = array[j+1]; 
      } 
     else{ 
      array[j]=x; 
      } 
    } 

なぜですか?配列要素を追加する

+2

Waaaaatは 'x'ですか? – Tushar

+1

実際に何をしようとしていますか?あなたの文脈を提供できますか?おそらくもっと洗練された解決策があります。 xを配列に追加しますか? – lipp

+0

私は明確な説明が必要です。 –

答えて

0

はただのArray.push呼び出す:

var array = [1,2,3] 
array.push(4) // array is now [1,2,3,4] 

をあなたの元の配列より1つの要素を持っているコピーをしたいなら、あなたはこのように行く:

var arrayB = arrayA.slice() // copy arrayA 
arrayB.push(4) // then append element to arrayB 

リファレンス: https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array/slice https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/push

+0

ああええと! – lipp