Javascript 包含引用的无效标识符的对象的分解结构数组
我有以下对象数组:Javascript 包含引用的无效标识符的对象的分解结构数组,javascript,Javascript,我有以下对象数组: let对象=[ { id:'01', 姓名:'主题', “数据类型”:“数学”, }, { id:'02', 姓名:'主题', “数据类型”:“科学”, }, { id:'04', 名称:'语言', 'Data.type':'node', }, { id:'05', 名称:'语言', 'Data.type':'node', } /*...*/ ]; object.map((值)=>{ console.log(值[“Data.type”]); })您可以通过使用以下语法提及属
let对象=[
{
id:'01',
姓名:'主题',
“数据类型”:“数学”,
},
{
id:'02',
姓名:'主题',
“数据类型”:“科学”,
},
{
id:'04',
名称:'语言',
'Data.type':'node',
},
{
id:'05',
名称:'语言',
'Data.type':'node',
}
/*...*/
];
object.map((值)=>{
console.log(值[“Data.type”]);
})
您可以通过使用以下语法提及属性和变量来分解结构[“Data.type”]:type
,然后属性数据的值。type
将放在type
变量中
object.map(({id,name,["Data.type"]:type}) => type)
我建议使用方法,以便通过相对轻松地指定复制标准来删除所有复制的对象。。。像这样:
let array = [
{
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',
}
/*...*/
];
const newArray = _.uniqBy(array, 'Data.type')
结构与代码不匹配。例如,我没有看到
类型
键。你想得到什么结果?切勿将map
用于此类副作用;只需返回
数据,并将映射
给您的新分配数组分配给一个变量:const data=foo.map(e=>返回新值)
,而不是const data=[];foo.map(e=>data.push(新值))
。是的,这就是我要问的问题,我应该写什么来获得类型来代替const{name type}=value
os我必须这样写<代码>常量{name,[“Data.type”]:type}=value代码>完全正确,是的,这将保持不变或需要一些更改<代码>如果(!data.some((obj)=>obj.name===name&&obj[“data.type”]===[“data.type”]){data.push({name,type});更改此部分&&obj[“data.type”]==type
谢谢:)@Rajdeep bhai:)