Как скопировать значение объекта в массиве в другой пустой массив в javascript / loda sh? - PullRequest
0 голосов
/ 25 марта 2020

У меня есть следующий массив,

var users = [{_id : "qwertyuiop"}, {_id: "asdfghj1kl"}, {_id : "zxcvbnm123"}];

Мой ожидаемый результат - ["qwertyuiop", "asdfghj1kl", "zxcvbnm123"];

Вместо использования foreach и нажатия на массив, мне интересно, есть ли любой другой способ получить этот результат.

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 25 марта 2020

Вы можете использовать pluck в loda sh

var users = [{_id : "qwertyuiop"}, {_id: "asdfghj1kl"}, {_id : "zxcvbnm123"}];
_.pluck(users, '_id'); // → ["qwertyuiop", "asdfghj1kl", "zxcvbnm123"]

var users = [{_id : "qwertyuiop"}, {_id: "asdfghj1kl"}, {_id : "zxcvbnm123"}];
console.log(_.pluck(users, '_id')); // → ["qwertyuiop", "asdfghj1kl", "zxcvbnm123"]
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/1.2.1/lodash.min.js"></script>
0 голосов
/ 25 марта 2020

Это одна из тех проблем, где ваниль javascript лучше (если вы не цепляетесь).

users.map(({_id}) => _id) // destructuring w/ arrow fnc
---
users.map(x => x._id) // arrow fnc
---
users.map(function(x) { return x._id} ) // es5

Приветствия.

...