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:)