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]},{})