2016-05-12 3 views
8

Array unshift()メソッドのように実装して、新しい配列を作成する方法は?基本的にArray concat()メソッドのようなものですが、最後に新しい項目を配置するのではなく、最初に配置してください。JavaScript配列unshift()を不変の方法で

+1

プッシュ()末尾に追加します。 concat()は、あなたの呼び出し方法に応じて、先頭または末尾に追加することができます。... origArr.slice()。doSomethingMutative() '... ... old.concat(newer)' vs 'newer。コンカット(旧) ' – dandavis

+0

ありがとう!私はそれをチェックします..編集:私は不安について質問するつもりだった、それについて申し訳ありません。 –

+1

愚かではありませんが、まともな質問です... – dandavis

答えて

14

実際には、新しい配列の前に配置する要素の配列で呼び出すと、.concatメソッドを使用してこれを実行できます。

実施例:

var a = [1, 2, 3]; 
 
var b = [0].concat(a); 
 
console.log(a); 
 
console.log(b);

代わりに、ECMAScriptの6中にあなたがspread operatorを使用することができます。

実施例(現代のブラウザが必要です):

var a = [1, 2, 3] 
 
var b = [0, ...a]; 
 
console.log(a); 
 
console.log(b);

関連する問題