Javascript - 如何将特定索引中的元素插入到数组的末尾?

时间:2017-12-27 18:22:42

标签: javascript arrays splice

我列表中的每个元素都有一个用于保存注释的数组,例如

<div class="container">
  <div class="welcome" style="/* clear:both */">Welcome to Happy Heidi's </div>
  <div class="header" style="clear:both">
    <h1>Vintage Fiesta Pottery for Sale</h1>
  </div>
</div>

我失败的尝试:

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”);
} 

目标: 从索引2插入

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

2 个答案:

答案 0 :(得分:0)

的Array.push( “串”);将元素推送到数组的末尾。

方法Array.splice(K,1);将从数组中删除key = k的项目。

您可以执行以下操作:

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

答案 1 :(得分: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.