2017-12-27 12 views
-1

Javascript - 特定のインデックスの要素を配列の最後に挿入するにはどうすればよいですか?

for (let i = 0; i < myList; i ++) { 
    myList[i][‘comments’] = []; 
} 

としての私のリストの要素のそれぞれのコメントを保持する配列を持って、私は失敗しました:

if (someCondition) { 
    // insert from index k to the end of the array 
    myList[‘comments’].splice(k, 0, “newElement”); 
} 

例:

myList = [ “comments”: [“1, 2”], “comments”:[], “comment”: [“2”, “2”], “comment”: [] ] 

目標: 挿入をインデックス2から

myList = [ “comments”: [“1, 2”], “comments”:[], “comment”: [“2”, “2”, “newElement"], “comment”: [“newElement”] ] 
+1

「挿入元」とは、要素を移動したこと、または要素をコピーしたことを意味しますか?だから配列 'a" ["a"、 "b"、 "c"、 "d"] 'を "index" 1から挿入すると、 '[" a "、" c "、" d " "、" b "]'または '[" a "、" b "、" c "、" d "、" b "]'? – JJJ

+0

OPは 'myList ['comments'] push(myList ['comments']。スプライス(k、1)[0])' – mhodges

+0

@JJJを追加しました。 –

答えて

0

array.push( "string");要素を配列の最後にプッシュします。

array.splice(k、1);キー= kの項目が配列から削除されます。あなたはスプレッド演算子を使用することができ、あなたの配列に要素を追加するには

array.push(array[k]); 
array.splice(k,1); 
+1

を提供する代わりに、 'array.push(... array.splice(k、1));'または 'array.push(array.splice(k、1)[0]) ; ' – mhodges

0

あなたのような何かを行うことができます。

let myArray = [ 1, 2, 3, 4]; 
myArray = [ ...myArray, 5 ]; // This will add 5 to your array in the very last 

または、配列の最初の位置に追加したい場合は、このようなことを単に行うことができます。

myArray = [ 55, ...myArray]; // Will add 55 as the first index in your array 

要素を配列から削除するには、Array.filterメソッドを使用できます。これは次の通りです。

myArray = myArray.filter(val => val !== 5); // This will remove 5 element from your array. 
関連する問題