gpt4 book ai didi

javascript - 列出包含给定字符串的键?

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

给定数据例如:

var people = [ 
{ 'myKey': 'John Kenedy', 'status': 1 },
{ 'myKey': 'Steeven Red', 'status': 0 },
{ 'myKey': 'Mary_Kenedy', 'status': 3 },
{ 'myKey': 'Carl Orange', 'status': 0 },
{ 'myKey': 'Lady Purple', 'status': 0 },
... // thousands more
];

如何高效获取myKey字符串Kenedy中所有对象的列表?

http://jsfiddle.net/yb3rdhm8/


注意:我目前使用 str.search() :

The search("str") returns the position of the match. Returns -1 if no match is found.

做如下:

var map_partial_matches = function(object, str){
var list_of_people_with_kenedy = [] ;
for (var j in object) {
if (object[j]["myKey"].search(str) != -1) {
object[j].presidentName = "yes"; // do something to object[j]
list_of_people_with_kenedy.push({ "people": object[j]["myKey"] }); // add object key to new list
}
} return list_of_people_with_kenedy;
}
map_partial_matches(people, "Kenedy");

我可以使用 str.match() 做同样的事情:

str.match() returns the matches, as an Array object. Returns null if no match is found.

无论如何它都能工作,但我不知道它是否有效或完全转储。

最佳答案

你可以使用filter():

var filtered = people.filter(function (item) {

if (item.myKey.indexOf("Kenedy") != -1)
return item;

});

您还可以查看 Sugar.js

关于javascript - 列出包含给定字符串的键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25812665/

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