如何在JavaScript/JQuery中向数组添加子数组或对象?
没问题呀!不管是给现有数组添加子数组,还是添加自定义对象,用原生JavaScript就能轻松实现,jQuery这边其实也是基于原生方法来操作,下面给你具体的实现代码:
1. 给数组添加子数组
最直接的方式就是用数组的push()方法,把你想要添加的子数组作为一个元素直接推入原数组:
var array = ["foo", "baah"]; // 将子数组作为元素添加到原数组末尾 array.push(["newfoo", "newbaah"]); // 此时array的值为:["foo", "baah", ["newfoo", "newbaah"]]
如果你明确知道要插入的位置(比如第三个位置,索引为2),也可以直接通过索引赋值:
var array = ["foo", "baah"]; array[2] = ["newfoo", "newbaah"];
2. 给数组添加自定义对象
当然也可以添加对象,先定义好包含两个元素的对象,再用同样的push()方法添加即可:
var array = ["foo", "baah"]; // 定义包含两个元素的自定义对象 var myObject = { firstItem: "newfoo", secondItem: "newbaah" }; // 将对象添加到原数组末尾 array.push(myObject); // 此时array的值为:["foo", "baah", {firstItem: "newfoo", secondItem: "newbaah"}]
如果你的“包含两个元素”是指类数组结构的对象,也可以这样定义:
var myObject = { 0: "newfoo", 1: "newbaah", length: 2 };
不过一般更推荐使用有语义化键名的对象,方便后续取值。
jQuery这边没有专门针对数组添加元素的特殊方法,直接用上面的原生JavaScript方法就可以啦~
内容的提问来源于stack exchange,提问作者Mags
相关产品推荐
相关产品推荐

