繁体   English   中英

在JavaScript中在数组上添加项目

[英]Adding item on array in javascript

即时通讯在学习javascript时遇到困难,我要实现的是在列表的顶部而不是在Last索引上添加一个项目。

下面是我的代码:

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

我需要在香蕉前插入柠檬。

谢谢!

尝试这个:

fruits.unshift("Lemon");

您可以使用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 ] 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 ] myArray [ 1, "test", 2, 3, 4, 5 ]

使用unshift而不是push

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

使用数组splice方法

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

JSFIDDLE

我通过使用unshift功能解决了这个问题

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

希望能帮助到你

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM