gpt4 book ai didi

javascript - 为 JavaScript 数组树创建 forEach 语句

转载 作者:行者123 更新时间:2023-11-30 20:06:42 25 4
gpt4 key购买 nike

首先,我想说我是 Stack Overflow 的新手,所以。如果我的问题有错误,请注意我是新手。 无论如何,所以我正在创建一个纯 JavaScript 数据库,并且我正在使用一个格式与此相同的字符串数组:

var SampleArray = [{
"Food" : [ "banana", "Strawberry", "grapes" ],
"Vegitables" : [ "Carrot", "Peppers" ],
"Words" : [ "hello", "Goodbye", "Grapes" ],
"Adjectives" : [ "Good", "First" ]
}]

希望你能理解数组部分的要点,但真正的问题是,我如何创建一个搜索框,它使用类似 forEach 语句的东西来查找数组中的某个变量,比如 "good".

注释/编辑我已将问题移至此处 How to create a search system for a tree of javascript arrays

最佳答案

根据您问题中更新的数据库格式,您可以基于以下内容实现基本搜索:

var SampleArray = [{
"Food" : [ "banana", "Strawberry", "grapes" ],
"Vegitables" : [ "Carrot", "Peppers" ],
"Words" : [ "hello", "Goodbye", "Grapes" ],
"Adjectives" : [ "Good", "First" ]
}]

function searchDatabase(query) {

// For each object in array
for(var object of SampleArray) {

// Get list values of object
var lists = Object.values(object)

// For each list of object
for(var list of lists) {

// For each item of list
for(var item of list) {

// Look for item matching query. Locally convert to lower case to
// avoid case sensitivity issues
if(item.toLowerCase().indexOf(query.toLowerCase()) !== -1) {
return object
}
}
}
}
}

console.log('search for good', searchDatabase('good') ? 'found' : 'not found')
console.log('search for bad', searchDatabase('bad') ? 'found' : 'not found')

关于javascript - 为 JavaScript 数组树创建 forEach 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52845760/

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