1 回答
TA贡献1893条经验 获得超10个赞
该destructuring语法应该像下面
datas.map(({name, index}) => {
if (!dataOptions.includes(name)) {
dataOptions.push({ value: index, label: name });
}
});
此外,您不需要外部数组来将数据推送到 map 函数中,因为该函数默认返回一个数组,您可以像下面这样简单地做
let expected_data=datas.map(({name, index}) => {
if (!dataOptions.includes(name)) {
return { value: index, label: name };// return a value
}
});
该expected_data项目将包含手术后需要的数据
看片段——
let data = [{
"name": 1,
"index": 2
}, {
"name": 11,
"index": 21
}]
console.log(data.map(({
index,
name
}) => {
return {
value: index,
label: name
}
}))
你最好使用Array.some()你正在寻找的东西
datas.map((name,index) => { // here index is the iterator
if(!dataOptions.some(({value,label})=>label==name ))
{
dataOptions.push({ value: index, label: name });
}
});
添加回答
举报