gpt4 book ai didi

javascript - 通过 Javascript 中的任何字段提取条目

转载 作者:行者123 更新时间:2023-11-28 15:18:43 25 4
gpt4 key购买 nike

我有一个 JavaScript 对象数组,每个对象都有三个字段,如下所示:

var people = [
{first: "john", middle: "james", last: "doe"},
{first: "jane", middle: "kate", last: "smith"},
...
{first: "kathy", middle: "rose", last: "green"},
];

我希望能够根据任何字段查询该数组,并返回匹配的对象。例如,我希望能够调用诸如 people.getByMiddle("kate") 之类的内容并返回 {first: "jane", middle: "kate", last: "smith"}

是否有一种数据结构可以使以这种方式关联这些事物变得更容易,或者我应该编写三个单独的函数,每个函数都迭代我的数据并搜索匹配项?我不想要任何依赖于数组顺序的东西。

最佳答案

您可以定义一个辅助函数:

/**
* Filter an array of objects and return the first matching element.
* @param {array} collection - an array of objects.
* @param {string} key
* @param {string} value
* @returns {object|undefined} - the first matching object.
*/
function findWhere(collection, key, value) {
return collection.filter(function(o) {
return o[key] === value;
})[0]; // get the first matching element
};

var person = findWhere(people, 'middle', 'kate');

关于javascript - 通过 Javascript 中的任何字段提取条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32466118/

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