gpt4 book ai didi

javascript - 改变 。通过基于索引数组进行过滤来显示数组中的可见属性

转载 作者:行者123 更新时间:2023-11-29 10:02:08 27 4
gpt4 key购买 nike

需要通过为 array2 中不存在的索引设置 visible false 来从 array1 创建一个新的 array3。

在下面的示例中,我有索引 0,2。所以对于 1,3,结果数组必须具有 visible as false

var array1 = [{
"visible": "true",
"id": 0
}, {
"visible": "true",
"id": 1
}, {
"visible": "true",
"id": 2
}, {
"visible": "true",
"id": 3
}];

var array2 = [0,2]

预期结果:

array3 = [{
"visible": "true",
"id": 0
}, {
"visible": "false",
"id": 1
}, {
"visible": "true",
"id": 2
}, {
"visible": "false",
"id": 3
}];

最佳答案

一种选择是使用 map在 array1 上并使用 includes在 array2 上。在 map 内部,创建原始对象的副本,以便 array1 中的原始对象不会发生变异。

var array1 = [{
"visible": "true",
"id": 0
}, {
"visible": "true",
"id": 1
}, {
"visible": "true",
"id": 2
}, {
"visible": "true",
"id": 3
}];

var array2 = [0, 2];

var array3 = array1.map(i => {
var dc = JSON.parse(JSON.stringify(i));
dc.visible = array2.includes(i.id).toString();
return dc;
});


console.log(array3);
console.log(array1);

关于javascript - 改变 。通过基于索引数组进行过滤来显示数组中的可见属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53890198/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com