【发布时间】:2022-06-10 17:23:41
【问题描述】:
我正在尝试根据另一个数组中的对应值,将具有特定值的属性添加到一个数组中的所有对象。
const array1 = [
{
id: 1,
date: '2022.05.01',
name: 'john'
}, {
id: 2,
date: '2022.05.01',
name: 'sam'
}, {
id: 3,
date: '2022.05.03',
name: 'john'
}, {
id: 4,
date: '2022.05.06',
name: 'jack'
},
]
此数组包含需要进行的必要修改:
const array2 = [
{
name: 'john',
isCanceled: true,
}, {
name: 'jack',
isCanceled: false,
}, {
name: 'sam',
isCanceled: false,
},
]
如果array1 中的对象名称为john,则isCanceled 应设置为true,但如果为jack 或sam,则应设置为false,如下所示:
const resultArray = [
{
id: 1,
date: '2022.05.01',
name: 'john',
isCanceled: true,
}, {
id: 2,
date: '2022.05.01',
name: 'sam'
isCanceled: false,
}, {
id: 3,
date: '2022.05.03',
name: 'john'
isCanceled: true,
}, {
id: 4,
date: '2022.05.06',
name: 'jack'
isCanceled: false,
},
];
【问题讨论】:
-
你尝试过什么,它到底有什么问题?
-
你有 3 个可以运行的 sn-ps,但是,没有要运行的代码,只有变量声明......你忘记代码了吗?
标签: javascript arrays object