我在使用javascript方面遇到了困难,我想要实现的是在列表顶部添加一个项目而不是最后一个索引。
下面是我的代码:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.push("Lemon");
我需要在Banana之前插入柠檬..
谢谢!
答案 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)
答案 4 :(得分:0)
我通过使用unshift函数
来解决这个问题 var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.unshift("Lemon");
希望有所帮助