JavaScript 数组,返回键 :value pairs with specific key

标签 javascript arrays

问题 我有一个 Javascript 数组,我试图以最有效的方式仅返回与特定键匹配的键:值对。

我尝试过使用 Foreach 循环并将每个键:值推送到一个新数组,但这似乎是一种低效的方法,而且过于复杂。

代码

initialArray = [ { friends: [],
    otherFriends: [],
    _id: 5c6c7132f9bf4bdab9c906ff,
    user: 5c65d9438e4a834c8e85dd7d,
    password: '$2b$10$LMFB6CBdwxSAfjog/Uo3t.u/G0GBtzfJnYdpvlrSNchA9.jlNOdAa',
    email: 'sparky2df3dfdfdf2@gmail.com',
    createdAt: 2019-02-19T21:12:18.569Z,
    updatedAt: null,
    online: false,
    __v: 0 },
  { friends: [],
    otherFriends: [],
    _id: 5c6ccd6d3a0dc4e4951c2bee,
    user: 5c65d9438e4a834c8e85dd7e,
    password: '$2b$10$gEAbOAdKyHJfAksr5txUNOudCautRs1w/pubplQKzZ5PefhfOOEhq',
    email: 'fdagssd@gmail.com',
    createdAt: 2019-02-20T03:45:49.703Z,
    updatedAt: null,
    online: false,
    __v: 0 } ] 

所需数组

[ 
    { user: 5c65d9438e4a834c8e85dd7d },
    { user: 5c65d9438e4a834c8e85dd7e }
] 

当前方法

const newArray = []
initialArray.forEach(element => {
            newArray.push({key: element.user});
        });

如果有人有任何建议,那就太棒了!预先感谢:)

最佳答案

您可以使用destructuring assignment对于用户并映射此short hand property .

var initialArray = [{ friends: [], otherFriends: [], _id: '5c6c7132f9bf4bdab9c906ff', user: '5c65d9438e4a834c8e85dd7d', password: '$2b$10$LMFB6CBdwxSAfjog/Uo3t.u/G0GBtzfJnYdpvlrSNchA9.jlNOdAa', email: 'sparky2df3dfdfdf2@gmail.com', createdAt: '2019-02-19T21:12:18.569Z', updatedAt: null, online: false, __v: 0 }, { friends: [], otherFriends: [], _id: '5c6ccd6d3a0dc4e4951c2bee', user: '5c65d9438e4a834c8e85dd7e', password: '$2b$10$gEAbOAdKyHJfAksr5txUNOudCautRs1w/pubplQKzZ5PefhfOOEhq', email: 'fdagssd@gmail.com', createdAt: '2019-02-20T03:45:49.703Z', updatedAt: null, online: false, __v: 0 }] 
    newArray = initialArray.map(({ user }) => ({ user }));

console.log(newArray);

关于JavaScript 数组,返回键 :value pairs with specific key,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55640674/

相关文章:

javascript - 使用 AngularJS 处理 Json 数据

java - 将对象存储在我的 2D 数组中并将其显示在 JFrame 上

javascript - Mongoose 中的 runCommand 相当于什么?

C# 数组转换

php - 在foreach循环中为数组中的相同键标识一个不同/新值

c++ - 在有限比较的数组中找到一个元素?

javascript - 使用引用数组手动排序数组

javascript - jQuery keyup 字符错误

javascript - 为同一个 <tr> 中的多个 <td> 获取多个 Angularjs Controller

回显 JavaScript 中的 PHP 变量