gpt4 book ai didi

javascript - 从搜索词列表创建绑定(bind)列表投影

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

我正在尝试从搜索词集合创建过滤列表投影。例如,如果我有一个搜索词,我可以执行以下操作:

if (options.groupKey == "filtered") {
this._items = Data.getItemsFromGroup(this._group);
var query = Windows.Storage.ApplicationData.current.localSettings.values["filters"];
this._items = this._items.createFiltered(function (item) {
if (item.content.search(query) > -1) {
return true
} else {
return false
}
})
}

但是如果“过滤器”本地设置是 CRLF 分隔列表,如下所示:

Cisco
Microsoft
Dell

目前,搜索会将每个术语与“Cisco/nMicrosoft/nDell”进行比较,这显然不起作用。 content.search 不接受数组。我应该以某种方式在 createFiltered 函数中执行循环吗?这似乎不符合投影的精神。普遍接受的方法是什么?

最佳答案

“过滤器” 设置中存储和对象怎么样,其中每个过滤器都是一个属性?这对你有用吗?

if (options.groupKey == "filtered") {
this._items = Data.getItemsFromGroup(this._group);
var query = Windows.Storage.ApplicationData.current.localSettings.values["filters"];
this._items = this._items.createFiltered(function (item) {
return Object.keys(query).indexOf(item) > -1;
})
}

query 对象如下所示:

{ 
Cisco: "",
Microsoft: "",
Dell: ""
}

这有意义吗?

编辑:对代码做了一些更改,因为我相信 if (query[item]) 由于 javascript 总是会返回 false 类型转换

关于javascript - 从搜索词列表创建绑定(bind)列表投影,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25771980/

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