javascript - 通过方法更改数组的元素?
问题描述
所以我有
myArray2 = ["a", "b", "c", "d"]
我将如何将 myArray2 更改为:
copyOfArray = ["a", "c", "d", "e"]
没有
copyOfArray[1] = "c";
copyOfArray[2] = 'd';
copyOfArray[3] = 'e';
我应该使用方法将 myArray2 的值更改为 JavaScript 中的 copyOfArray。
解决方案
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);
推荐阅读
- xml - 使用 XSLT 打印 XML 中两个标记之间的所有节点名称
- java - Android SplashScreen 在 ImageView 中更改图像 - 为什么 MainActivity 会定期重新加载?
- git - GIT - 目录指向存储库
- c# - 按键事件“AltGr + S”被视为“Ctrl + alt + s”
- php - for循环中的按钮
- scala - 用于循环的 Spark scala 数据帧
- ios - iOS - 在 Firebase 中进行 OR 查询
- ruby-on-rails - rails to_json 返回单个字段
- unity3d - 是否可以在统一应用程序本身内创建标记生成器
- angular - 带有令牌的 Angular 6 Firebase 自定义身份验证