gpt4 book ai didi

javascript - 您可以复合过滤器示例吗?

转载 作者:太空宇宙 更新时间:2023-11-04 15:27:12 25 4
gpt4 key购买 nike

你们能给我一些关于下一个任务的例子或链接吗:

var companies = [{
members: [{
name: 'John'
},
{
name: 'Victor'
},
{
name: 'Roan'
}
]
},
{
members: [{
name: 'John'
},
{
name: 'Roan'
}
]
}
]

<input type='text'>

当我输入“John and Victor”时 - 我想要获取company[0]对象

当我输入“John 而不是 Victor”时 - 我想要获取 Companies[1] 对象

问题是如何解析文本并使其理解 AND 和 NOT 的位置?希望我解释得好。预先感谢您,祝您有美好的一天!

最佳答案

这里是细名和不名的函数。您可以自己过滤数组。

    function searchCompanies(text) {
var nameand = [],
namesNot = [];
text = text.replace(/\s\s+/g, ' '); //remove multiple whitespace
var words = text.split(' ');
for (var i = 0; i < words.length; i++) {
var word = words[i].toLowerCase();
if (i == 0)
text.push(words[i]);
else if (word != 'and' && word != 'not') {
if (words[i - 1].toLowerCase() != 'not')
text.push(words[i]);
else
namesNot.push(words[i]);
}
}
}

关于javascript - 您可以复合过滤器示例吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45115339/

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