gpt4 book ai didi

javascript - 如何将 json 数组展平为特定 json 属性的数组?

转载 作者:行者123 更新时间:2023-11-30 07:38:56 25 4
gpt4 key购买 nike

假设我有一个这样的数组

[ 
{name: "a", happyName: "bob" }
, {name: "b", happyName: "cow" }
, {name: "c", happyName: "moo" }
, {name: "d", happyName: "jen" }
]

像这样将其展平为数组的最有效方式是什么:

[ "a","b","c","d"]

(或者只获取值中的 happyName - 准确地说,我想,我如何将一些给定的数组展平为一些给定的命名 json 属性的数组?)

NB 这只是 javascript,请不要使用 JQuery 等东西。

最佳答案

这是 map() 的一个很好的用例:

var names = theArray.map(function(item) {
return item.name;
});

var happyNames = theArray.map(function(item) {
return item.happyName;
});

如果您必须经常这样做,那么创建一个帮助程序非常容易:

var names = values(theArray, 'name'),
happyNames = values(theArray, 'happyName');

function values(arr, attr) {
return arr.map(function(item) {
return item[attr];
});
}

关于javascript - 如何将 json 数组展平为特定 json 属性的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22774171/

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