1 回答

TA貢獻1893條經(jīng)驗 獲得超10個贊
該destructuring語法應(yīng)該像下面
datas.map(({name, index}) => {
if (!dataOptions.includes(name)) {
dataOptions.push({ value: index, label: name });
}
});
此外,您不需要外部數(shù)組來將數(shù)據(jù)推送到 map 函數(shù)中,因為該函數(shù)默認返回一個數(shù)組,您可以像下面這樣簡單地做
let expected_data=datas.map(({name, index}) => {
if (!dataOptions.includes(name)) {
return { value: index, label: name };// return a value
}
});
該expected_data項目將包含手術(shù)后需要的數(shù)據(jù)
看片段——
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 });
}
});
添加回答
舉報