// 原始数组
const children = [
{ value: '1' },
{ value: '2' },
{ value: '3' },
{ value: '4' }
];
// 使用map方法为每个元素对象添加label属性
const updatedChildren = children.map(item => ({ label: item.value, value: item.value }));
console.log(updatedChildren);
在上面的代码中,我们使用map方法遍历原始数组children,并返回一个新的数组updatedChildren,其中每个元素对象都被添加了一个label属性,属性值与value属性相同。
需求二,在原有属性的基础之上追加一个属性 :
// 原始数组
const arr = [
{ name: 'Alice', age: 30 },
{ name: 'Bob', age: 25 },
{ name: 'Charlie', age: 35 }
];
// 使用map方法为每个元素对象添加新的属性
const newArr = arr.map(item => ({ ...item, newProperty: 'newValue' }));
console.log(newArr);
在上面的代码中,我们使用map方法遍历原始数组arr,并为每个元素对象添加一个名为newProperty的新属性,属性值为'newValue'。通过展开运算符(...),我们保留了原始对象的所有属性,并添加了新的属性。最后,我们打印输出更新后的数组newArr。
//以vue2处理后端返回的数据为例, 在返回的众多属性中没有符合组件的属性,那么我们通过map去遍历
//返回的数据,并使用扩展运算符自己添加一个title字段来保障组件的渲染
if (res.data.success === true) {
this.Checkbox = res.data.resultData.map(item => ({ ...item, title:
item.code, }))
console.log('新数组', this.Checkbox);
}