オブジェクトを結合し、プロパティを削除

初心者:

私はこのような構造のオブジェクトの配列をしているはず

"err": [
    {
        "chk" : true,
        "name": "test"
    },
    {
        "chk" :true
        "post": "test"
    }
]

どのように私はこのようにそれを構造し直すことができます。

"err": [
    {
        "post": "test"
        "name": "test"
    }
]

私は試した

arr.filter(obj => delete obj.chk);

それは成功し削除することができますchkプロパティを、どのように私は2つのオブジェクトを組み合わせることができますか?

CertainPerformance:

あなたはにそれらを広げることができObject.assign、その後削除し、新しいオブジェクトを作成するにはchk、そのオブジェクトからプロパティを:

const err = [
    {
        "chk" : true,
        "name": "test"
    },
    {
        "chk" :true,
        "post": "test"
    }
];
const newObj = Object.assign({}, ...err);
delete newObj.chk;
console.log([newObj]);

もう一つの方法は、削除せずに、destructureになりchk左側に、利用、残りの構文:

const err = [
    {
        "chk" : true,
        "name": "test"
    },
    {
        "chk" :true,
        "post": "test"
    }
];
const { chk: _, ...newObj } = Object.assign({}, ...err);
console.log([newObj]);

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=7486&siteId=1