gpt4 book ai didi

javascript - Typeof 仅显示精确结果

转载 作者:行者123 更新时间:2023-11-28 17:49:03 25 4
gpt4 key购买 nike

我正在为我的对象开发搜索过滤器。但他只显示精确的结果,例如:

数组数据:

name => 'foo',
name => 'fa',
name => 'bar',

我所拥有的是:

getObjects(array, 'name', 'foo');

如果我搜索“f”,我什么也得不到。当我搜索“foo”时,我得到“foo”。我想要的是,如果我搜索“f”,我想要“foo”和“fa”。

代码

function getObjects(obj, key, val) {
var objects = [];
for (var i in obj) {
if (!obj.hasOwnProperty(i)) continue;
if (typeof obj[i] === 'object') {
objects = objects.concat(getObjects(obj[i], key, val));
} else if (i == key && obj[key] == val) {
objects.push(obj);
}
}
return objects;
}

我很想听听你的消息,非常感谢!

最佳答案

var a = 'blabla';
alert(a.includes('la'))

function getObjects(obj, key, val) {
var objects = [];
for (var i in obj) {
if (!obj.hasOwnProperty(i)) continue;
if (typeof obj[i] === 'object') {
objects = objects.concat(getObjects(obj[i], key, val));
} else if (i.includes(key) && obj[key].includes(val)) {
objects.push(obj);
}
}
return objects;
}

关于javascript - Typeof 仅显示精确结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45995675/

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