gpt4 book ai didi

javascript - 从 Javascript 中的对象数组返回单个属性的数组

转载 作者:行者123 更新时间:2023-11-28 12:26:58 25 4
gpt4 key购买 nike

我正在寻找一种方法来返回 Javascript 中对象数组的仅包含单个属性的数组。具体来说,如果我有一个格式化为以下规范的数组结构:

[
{ prop1: "someVar", prop2: "anotherVar" },
{ prop1: "foo", prop2: "bar" },
{ prop1: "abc", prop2: "def" }
]

如何返回仅包含 prop1 属性的数组?如下:

[ "someVar", "foo", "abc" ]

我想我可以简单地在原始数组上使用 .filter 方法,如下所示:

self.myArray.filter(function (el) {
return el.prop1;
});

但这显然行不通......有什么想法吗?

最佳答案

试试这个;

var newArray = [
{ prop1: "someVar", prop2: "anotherVar" },
{ prop1: "foo", prop2: "bar" },
{ prop1: "abc", prop2: "def" }
].map(function(item) {
return item.prop1;
});

如果 prop1 是动态的,那么你可以有一个类似的函数;

function extractProperty(array, prop) { //you may want to give it a better name
return array.map(function(item) {
return item[prop];
});
}

你可以这样使用它;

var array = extractProperty([
{ prop1: "someVar", prop2: "anotherVar" },
{ prop1: "foo", prop2: "bar" },
{ prop1: "abc", prop2: "def" }
], 'prop1');

关于javascript - 从 Javascript 中的对象数组返回单个属性的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27307177/

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