gpt4 book ai didi

javascript - 如何使用 linq.js 获取其子对象属性与我的字符串数组匹配的所有对象?

转载 作者:行者123 更新时间:2023-12-02 17:14:41 25 4
gpt4 key购买 nike

我有一个标签名称数组:

var 标签 = ['tagOne', 'tagTwo']

我想使用它来查询下面的数组并获取与标签匹配的所有项目。

var items = 
[
{
'name': 'itemOne',
'tags': [
{ name: 'tagOne' }
]
},
{
'name': 'itemTwo',
'tags': [
{ name: 'tagTwo' }
]
}
];

如何使用 linq Js 做到这一点?即在这种情况下,这两个项目都会被退回

最佳答案

试试这个;它可能不是最有效的方法(我以前从未使用过 linq.js),但它会起作用:

// Enumerate through the items
var matches = Enumerable.From(items)
.Where(function(item) {
// Enumerate through the item's tags
return Enumerable.From(item.tags).Any(function(tag) {

// Find matching tags by name
return Enumerable.From(tags).Contains(tag.name);
})
})
.ToArray();

关于javascript - 如何使用 linq.js 获取其子对象属性与我的字符串数组匹配的所有对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24544425/

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