CHATAI 有点牛逼,帮我写代码,
数组1 items: [{ checked: false, name: ‘拉杆’, value: ‘拉杆’ }, { checked: false, name: ‘锁’, value: ‘锁’ }, { checked: false, name: ‘提手’, value: ‘提手’ }, { checked: false, name: ‘轮子’, value: ‘轮子’ }]
数组2 :['轮子’,‘锁’] ,
我需要将2个数组进行比较,如果数组2中的内容有跟数组1中的内容匹配,则将数组1中的对应的checked改为true 要怎么做
// 原始数据
let items = [{
checked: false,
name: ‘拉杆’,
value: ‘拉杆’
}, {
checked: false,
name: ‘锁’,
value: ‘锁’
}, {
checked: false,
name: ‘提手’,
value: ‘提手’
}, {
checked: false,
name: ‘轮子’,
value: ‘轮子’
}];
let array2 = [‘轮子’, ‘锁’];
// 遍历数组2中的元素
for (let item of array2) {
// 在数组1中查找匹配的元素
let foundItem = items.find(obj => obj.name === item);
// 如果找到匹配的元素,则将其checked属性设为true
if (foundItem) {
foundItem.checked = true;
}
}
console.log(items);
/
[{
checked: false,
name: ‘拉杆’,
value: ‘拉杆’
}, {
checked: true,
name: ‘锁’,
value: ‘锁’
}, {
checked: false,
name: ‘提手’,
value: ‘提手’
}, {
checked: true,
name: ‘轮子’,
value: ‘轮子’
}]