gpt4 book ai didi

javascript - 循环遍历对象数组中的每个属性

转载 作者:行者123 更新时间:2023-11-28 14:51:50 24 4
gpt4 key购买 nike

我有类似于此结构的对象数组:

array = [
{name: "Alex", content: "Lorem"},
{name: "Bob", content: "Lorem"}
...
]

该数组映射到 html 表。我正在尝试构建搜索方法,它将比较对象的每个属性并返回这些属性,其中包含我正在寻找的单词。我已经构建了方法,该方法正在运行。

if(search_word){
licenses = licenses.filter((item) => {
if(item.name.toLowerCase().indexOf(search_word.toLowerCase()) !== -1){
return item;
}
})
}

它工作正常,但我需要一一指定每个对象属性名称。我想要一些更通用的东西,它将循环遍历所有属性名称。我已经尝试过方法:

for(let property in item)

但对我不起作用。你能给点建议吗?啊,我想避免使用 jQuery。

干杯,丹尼尔

最佳答案

您可以像这样使用someObject.keys:

if(search_word){
let l_search_word = search_word.toLowerCase();
licenses = licenses.filter( item =>
Object.keys(item).some( key =>
item[key].toLowerCase().indexOf(l_search_word) !== -1
)
)
}

除了 indexOf,您还可以使用 includes:

item[key].toLowerCase().includes(l_search_word)

关于javascript - 循环遍历对象数组中的每个属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44196410/

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