gpt4 book ai didi

javascript - 包含带引号的无效标识符的对象的解构数组

转载 作者:行者123 更新时间:2023-12-04 03:24:40 24 4
gpt4 key购买 nike

我有以下对象数组:

let object = [
{
id: '01',
name: 'Subject',
'Data.type': 'maths',
},
{
id: '02',
name: 'Subject',
'Data.type': 'science',
},
{
id: '04',
name: 'language',
'Data.type': 'node',
},
{
id: '05',
name: 'language',
'Data.type': 'node',
}
/*...*/
];

object.map((value) => {
console.log(value["Data.type"]);
})

我试图在如下的 map 函数中解构它们:
const data = [];
object.map((value) => {
const { name, type } = value;
if (!data.some((obj) => obj.name === name && obj["Data.type"] === ["Data.type"])) {

data.push({ name, type });
console.log(name, type);
// rest of the coding part
}
});
我想区分 map 函数内的重复数据并根据数据类型删除重复项。

最佳答案

您可以通过使用以下语法提及属性和变量来解构 ["Data.type"]:type ,然后是属性值 Data.type将被放置在 type多变的

object.map(({id,name,["Data.type"]:type}) => type)

关于javascript - 包含带引号的无效标识符的对象的解构数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67825539/

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