js数组中对象添加新属性

示例展示了如何利用JavaScript的map方法遍历数组对象,并结合Object.assign函数为每个对象添加新的属性isChecked。

js给数组对象添加新属性

let goods_arr =[{
  id: 1,
  name: '生煎包'
},{

  id: 2,
  name: '蛋炒饭'
}]

let new_arr = goods_arr.map( item =>{
   return Object.assign(item,{isChecked: false})
})
console.log(new_arr)
[{
  id: 1,
  name: '生煎包',
  isChecked: false
},{

  id: 2,
  name: '蛋炒饭',
  isChecked: false
}]

数组对象添加属性并赋值有多种方法,以下为你详细介绍: ### JavaScript 中使用循环遍历 可以使用 `for` 循环遍历数组,为每个对象添加属性并赋值。示例代码如下: ```javascript var res = { data: [ { id: 1 }, { id: 2 } ] }; var datalist = [].concat(res.data); for (var index = 0; index < res.data.length; index++) { var dataT = datalist[index]; dataT["name"] = "xxx"; // 添加 name 属性,值为 xxx } console.log(datalist); ``` 在上述代码中,通过 `for` 循环遍历 `res.data` 数组,为每个对象添加了 `name` 属性并赋值为 `"xxx"` [^1]。 ### JavaScript 中使用 `forEach` 方法 `forEach` 方法可以对数组的每个元素执行一次提供的函数。示例代码如下: ```javascript let resultList = [{"name":"a1"},{"name":"b1"}]; resultList.forEach(tem => { tem.age = 1; }); console.log(resultList); ``` 此代码使用 `forEach` 方法为 `resultList` 数组中的每个对象添加了 `age` 属性并赋值为 `1` [^5]。 ### Vue 2 中使用 `Array.map()` 方法 在 Vue 2 里,使用 `Array.map()` 方法能给数组的每个对象添加一个属性并赋值,然后将数组赋值给原来的数组,让 Vue 监听到数组的变化。示例代码如下: ```javascript // 原来的数组 let arr = [ { id: 1, name: 'Tom' }, { id: 2, name: 'Jerry' } ]; // 使用 Array.map() 方法给每个对象添加一个属性 age 并赋值为 18 arr = arr.map(item => { return { ...item, age: 18 }; }); console.log(arr); ``` 上述代码使用 `Array.map()` 方法遍历原数组 `arr`,为每个对象添加了 `age` 属性并赋值为 `18` [^2]。 ### Java 中创建对象数组并赋值 在 Java 里,可以创建对象数组并为数组元素的属性赋值。示例代码如下: ```java class Student { String name; int age; } public class StudentTest { public static void main(String[] args) { Student[] stu = new Student[5]; // 创建学生对象数组(其中的元素是类的一个对象) Student demo = new Student(); // 创建一个学生类的对象 demo.name = "张三"; demo.age = 18; // 给对象属性赋值 stu[0] = demo; // 将对象 demo 赋值给对象数组的一个位置的值 System.out.println(stu[0].name); } } ``` 此代码创建了 `Student` 对象数组,为数组的第一个元素的属性赋值 [^3]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

嫣嫣细语

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值