在javascript中添加数组上的项目

时间:2016-08-12 08:47:56

标签: javascript arrays

我在使用javascript方面遇到了困难,我想要实现的是在列表顶部添加一个项目而不是最后一个索引。

下面是我的代码:

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.push("Lemon");

我需要在Banana之前插入柠檬..

谢谢!

5 个答案:

答案 0 :(得分:2)

试试这个:

fruits.unshift("Lemon");

答案 1 :(得分:2)

您可以使用unshift(),如前所述,但我建议您学习splice()

基本上splice()可用于添加和删除数组中的元素:

<强>卸下

var myArray = [1, 2, 3, 4, 5];
var newArr = myArray.splice(1, 2); // starting from index 1 take two elements from `myArray` and put them into `newArr`

结果:

  • myArray[ 1, 4, 5 ]
  • newArr[ 2, 3 ]

<强>增加

var myArray = [1, 2, 3, 4, 5];
myArray.splice(1, 0, "test"); // starting from index 1 take zero elements and add "test" to `myArray`

结果:

  • myArray[ 1, "test", 2, 3, 4, 5 ]

答案 2 :(得分:1)

使用unshift代替push

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.unshift("Lemon");

答案 3 :(得分:1)

使用数组splice方法

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.splice(0, 0, "Lemon")
console.log(fruits)

JSFIDDLE

答案 4 :(得分:0)

我通过使用unshift函数

来解决这个问题

var fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits.unshift("Lemon");

希望有所帮助