首页 > 解决方案 > 通过方法更改数组的元素?

问题描述

所以我有

myArray2 = ["a", "b", "c", "d"]

我将如何将 myArray2 更改为:

copyOfArray = ["a", "c", "d", "e"]

没有

copyOfArray[1] = "c";
copyOfArray[2] = 'd';
copyOfArray[3] = 'e';

我应该使用方法将 myArray2 的值​​更改为 JavaScript 中的 copyOfArray。

标签: javascriptarraysmethods

解决方案


1)这可以是一种使用splice()函数来删除push末尾的“b”元素和“e”元素的方法:

var myArray2 = ["a", "b", "c", "d"];

myArray2.splice(1, 1);
myArray2.push("e");

console.log(myArray2);

2)正如@Kinglish所说,可以使用两个splice()功能来实现,一个删除“b”元素,另一个添加“e”元素:

var myArray2 = ["a", "b", "c", "d"];

myArray2.splice(1, 1);
myArray2.splice(3, 0, "e");

console.log(myArray2);


推荐阅读