gpt4 book ai didi

javascript - js - 输出最匹配的列表

转载 作者:行者123 更新时间:2023-12-02 21:07:56 27 4
gpt4 key购买 nike

我是 JS 新手,需要一些帮助。在这个例子中:我有一个列表,在这个列表中是数组中的“关键字”。

我找到了一些链接,但我现在不知道如何将其放入我的脚本中..

find String of an Array that is in an array

Javascript: Search for an array in an array of arrays

-> 所以我希望,当我搜索 ["apple", "strawberry"] 时,脚本输出最匹配的列表。

这是我的想法,我尝试了很多东西..但没有任何结果像我预期的那样。


var groups = [
{name: 'fruits', words:["apple","strawberry", "banana"]},
{name: 'test', words:["asd","qwe"]}
];

var searchwords = ["apple", "strawberry"];

for(i = 0; i < groups.length; i++) {
console.log(groups[i]);
for(i = 0; i < searchwords.length; i++) {
console.log(searchwords[i]);
console.log('The most matching list is: ' + groups.name);
}
}

输出应该是:

The best group is "fruits" group.

我想要一个列表(输出),如下所示:

result = [2,0]

“2”代表列表“fruits”,因为其中有 2 个单词。“0”用于列表“测试”,因为没有匹配的单词。

谢谢!

最佳答案

我不会给你完整的答案,但这就是你应该做的。

for(i = 0; i < groups.length; i++){

}

第一部分是正确的!您将迭代每个组。现在您接下来需要做的是迭代当前组内的每个水果。

for(i = 0; i < groups.length; i++){
for(j = 0; j < groups[i].words.length; ++j){

}
}

这将使您能够访问当前组中的每个水果。现在,你需要找到一种方法来计算一个水果被重复了多少次;也许你应该为此创建一本新字典。

尝试自己做,如果发现任何其他问题,请告诉我。

关于javascript - js - 输出最匹配的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61177285/

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