Javascript 创建不带主键的新对象
我有一些像这样的东西Javascript 创建不带主键的新对象,javascript,angular,typescript,Javascript,Angular,Typescript,我有一些像这样的东西 const objectValues = { "A": { "level": "1" }, "B": { "active": "false" }, "TEST": { "value": "abc", "must": "true" }, "D": { "comma": "false", "show": "true",
const objectValues = {
"A": {
"level": "1"
},
"B": {
"active": "false"
},
"TEST": {
"value": "abc",
"must": "true"
},
"D": {
"comma": "false",
"show": "true",
"use": "false"
}};
const newObjectValues = {
"level": "1"
"active": "false"
"value": "abc",
"must": "true"
"comma": "false",
"show": "true",
"use": "false"
};
我需要创建一个像这样的新对象
const objectValues = {
"A": {
"level": "1"
},
"B": {
"active": "false"
},
"TEST": {
"value": "abc",
"must": "true"
},
"D": {
"comma": "false",
"show": "true",
"use": "false"
}};
const newObjectValues = {
"level": "1"
"active": "false"
"value": "abc",
"must": "true"
"comma": "false",
"show": "true",
"use": "false"
};
我需要删除父级中的键,比如删除A、B、TEST等。问题是我需要一个函数来实现这一点,因为这些值可以是任何值:(您可以将扩展语法与
Object.assign()
和Object.values()
一起使用,如下所示:
const objectValues={
“A”:{
“级别”:“1”
},
“B”:{
“活动”:“假”
},
“测试”:{
“价值”:“abc”,
“必须”:“正确”
},
“D”:{
“逗号”:“假”,
“show”:“true”,
“使用”:“假”
}};
const result=Object.assign({},…Object.values(objectValues));
console.log(result);
您可以对Object.assign()
和Object.values()
使用扩展语法,如下所示:
const objectValues={
“A”:{
“级别”:“1”
},
“B”:{
“活动”:“假”
},
“测试”:{
“价值”:“abc”,
“必须”:“正确”
},
“D”:{
“逗号”:“假”,
“show”:“true”,
“使用”:“假”
}};
const result=Object.assign({},…Object.values(objectValues));
console.log(result);
您可以使用Object.keys(objectvalue).reduce((acc,val)=>acc={…acc,…obj[val]},{})
您可以使用Object.keys(objectvalue).reduce((acc,val)=>acc={…acc,…obj[val]},{})