2017-02-03 4 views
-9

を変更することなく、配列内の最初の要素を削除する:配列を指定し、元の配列

ARR1 = [X、Y、Z]

私はARR1から最初の要素を削除して返す配列を保存する方法が必要

ARR1 = [X、Y、Z] ARR2 = [Y、Z]私は

ARR1 = [X、Yで終わること

は、このような新しい変数で、z]はAND ARR2 = [Y、Z]

+0

セットARR2スライスを使用することによって開始する(ARR2 = arr1.slice(0); \)。次に、不要な要素を除去するためにarr2をスプライスします。 arr1はそのまま残り、arr2には新しい内容があります。 –

+2

質問のタイトルは明らかに "新しい配列を返さない"と言っています。新しい配列の作成についても同様に明確に説明されています。どちらですか? – Pointy

+0

jQueryを使用しているかどうかを判断するにはIDKを使用しますが、その場合は配列のclone()を使用して元のままにしてクローンを更新します。 – Korgrue

答えて

2

arr1 = ['x', 'y', 'z']; 
 
arr2 = arr1.slice(1, 3); 
 

 
console.log(arr2); 
 
console.log(arr1);

2

sliceでARR1のコピーを作成し、そのアレイ上spliceを使用します。等しいARR1に

var arr1 = ['x','y','z']; 
 
var arr2 = arr1.slice().splice(1, 2); 
 

 
console.log(arr1) 
 
console.log(arr2)

関連する問題