数组1 跟数组2进行比较,当数组1中含有数组2中的属性的时候,把数组1中的checked改为true,其余认为false,

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: ‘轮子’
}]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值