JS ES6 Correct way to filter object by array of keys

后端 未结 4 665
旧时难觅i
旧时难觅i 2021-01-26 21:57

I would like to take an array of objects and filter each object to only return the properties where the key matches an item in an array.

For example:

con         


        
4条回答
  •  被撕碎了的回忆
    2021-01-26 22:15

    You could map the wnated entries and builds objects with it.

    const 
        keys = ['key_1', 'key_3'],
        data = [{ key_1: 'Some Value A', key_2: 'Some Other Value A', key_3: 'Some Final Value A' }, { key_1: 'Some Value B', key_2: 'Some Other Value B', key_3: 'Some Final Value B' }, { key_1: 'Some Value C', key_2: 'Some Other Value C', key_3: 'Some Final Value C' }],
        result = data.map(o => Object.fromEntries(keys.map(k => [k, o[k]])));
    
    console.log(result);
    .as-console-wrapper { max-height: 100% !important; top: 0; }

提交回复
热议问题