Node.js中如何将指定对象拼接在已有数组的后方?
JavaScript 数组追加对象实现方案
如果你需要把对象追加到数组末尾作为新元素,可按以下两种场景选择实现方式:
场景1:允许修改原数组
直接调用数组的push方法即可,该方法会直接在原数组末尾新增元素,性能更高:
// 原数组 const users = [ {name: "Joe", age: 22}, {name: "Kevin", age: 24}, {name: "Peter", age: 21} ] // 待拼接对象 const targetObj = { street: true } users.push(targetObj) console.log(users)
输出结果:
[ {name: "Joe", age: 22}, {name: "Kevin", age: 24}, {name: "Peter", age: 21}, { street: true } ]
场景2:不允许修改原数组
使用ES6扩展运算符生成新数组,原数组内容不会发生变化:
const users = [ {name: "Joe", age: 22}, {name: "Kevin", age: 24}, {name: "Peter", age: 21} ] const targetObj = { street: true } const result = [...users, targetObj] console.log(result)
输出结果和场景1一致。
特殊场景:需要保留原数组结构,将数组和对象作为两个独立值返回
如果你需要的是和你示例完全一致的[原数组元素], { street: true }格式,可以直接将两个值放到新数组中:
const result = [users, { street: true }]
输出结构完全匹配你给出的预期结果。
内容的提问来源于stack exchange,提问作者Aravinth E
相关产品推荐
相关产品推荐

