如:
arr = [{ name: "八戒", type: "hhh" }, { name: "奥特曼", type: "bbb" }];
arr2 = [
{ nick: "女娲", sex: "女", age: 18 },
{ nick: "和尚", sex: "男", age: 19 },
{ nick: "东皇", sex: "男", age: 20 },
{ nick: "貂蝉", sex: "女", age: 21 }
];
想要的结果:
newArr = [
{ name: "女娲", type: "hhh" },
{ name: "和尚", type: "hhh" },
{ name: "东皇", type: "hhh" },
{ name: "貂蝉", type: "hhh" },
{ name: "奥特曼", type: "bbb" }
];
怎么把arr2数组内的数据push到arr上 从而得到一个 newArr这样的数组
没理解错的话,你是想把数组arr2变成和数组arr一样的数据结构并且与arr合并是吧?
这种的话那只能先用遍历再合并了
// 可以用map方法遍历
let newArr = arr2.map(item => {
return {
name: item.nick,
type: 'hhh'
}
})
// 再用push方法合并
newArr.push(...arr)
运行结果如下图所示:
就是数组的插入元素;
自己看看(不难的):
JS数组添加元素的三种方式 - Mark-斯 - 博客园 JavaScript数组添加元素的方法 https://www.cnblogs.com/meng-ma-blogs/p/8352787.html
js向一个数组中插入元素的几个方法-性能比较 - 我的过去 - 博客园 向一个数组中插入元素是平时很常见的一件事情。你可以使用push在数组尾部插入元素,可以用unshift在数组头部插入元素,也可以用splice在数组中间插入元素。 但是这些已知的方法,并不意味着 https://www.cnblogs.com/daysme/p/6273871.html
403 Forbidden https://www.jb51.net/article/182300.htm
js向数组指定位置添加元素_花生福的博客-CSDN博客_js数组指定位置添加元素 一、JavaScriptsplice()方法splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。方法实例//在数组指定位置插入var fruits = ["Banana", "Orange", "Apple", "Mango"];fruits.splice(2, 0, "Lemon", "Kiwi");//输出结果//Banana, Orange... https://blog.csdn.net/zh_1721342390/article/details/90036832
我现在用的是笨办法 先把arr2数组遍历我想要的样子 然后在合并起来
你这合并完全找不到规律,循环
arr.push([...arr2])
var newArr = arr.concat(arr2)