gpt4 book ai didi

javascript - 如何将一组对象拆分为多个普通数组,其中每个数组由一个属性的值填充?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:02:22 25 4
gpt4 key购买 nike

我有一个对象数组如下:

var GOM = [{name:"Kuroko",ability:"misdirection"},
{name:"Kise",ability:"perfect copy"},
{name: "Akashi", ability: "emperor's eye"}];

是否可以使用 lodash 或 native javascript(不是 forEach)中的一些预定义函数将其拆分为 2 个数组。

["Kuroko","Kise","Akashi"] and ["misdirection","perfect copy","emperor's eye"]

我知道我可以做到这一点:

var names = [];
var abilities = [];
GOM.forEach(function(member){
names.push(member.name);
abilities.push(member.ability);
});

但我正在寻找另一种方式。

最佳答案

合并 map() , values() , 和 unzip()放入包装器中:

var wrapper = _(GOM).map(_.values).unzip();

然后很容易抓取名字:

wrapper.first()
// → [ "Kuroko", "Kise", "Akashi" ]

能力:

wrapper.last()
// → [ "misdirection", "perfect copy", "emperor's eye" ]

关于javascript - 如何将一组对象拆分为多个普通数组,其中每个数组由一个属性的值填充?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31302630/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com