javascript - LINQ WHERE 子句等效于 javascript
问题描述
我希望从我的 javascript 数组“lstObj”中提取信息,如下所示:
[
{
"DealerId": "1",
"Type": "Apple,Orange"
},
{
"DealerId": "2",
"Type": "Mango"
},
{
"DealerId": "3",
"Type": "Mango"
}
]
我想检查是否存在 Type = Mango 且 DealerID not = 2 的项目。在 C# linq 中,我会执行以下操作:
if(lstObj.Any(x=>x.Type.Split(',').Contains("Mango") && x.DealerID != 2))
{
//Do something
}
如何使用 javascript 实现相同的目标?
解决方案
这应该做。如果没有项目,它将返回空数组,否则将返回项目。
let result = lstObj.filter(dealer => dealer.Type.split(',').includes('Mango') && dealer.DealerId != 2);
let lstObj = [
{
"DealerId": "1",
"Type": "Apple,Orange"
},
{
"DealerId": "2",
"Type": "Mango"
},
{
"DealerId": "3",
"Type": "Mango"
}
]
let result = lstObj.filter(dealer => dealer.Type.split(',').includes('Mango') && dealer.DealerId != 2)
console.log(result)
推荐阅读
- drake - 何时使用 drake-visualizer 与 meshcat 可视化器
- php - 我试图在 web url 中添加弹出短代码,但它不起作用
- javascript - 在Javascript / Angular中以二进制数据的形式(使用readAsArrayBuffer)将excel文件上传到后端
- android - 如何使用webrtc在android中结束呼叫按钮两个同行
- openid-connect - 节点 oidc-provider /me 端点 401 invalid_token 错误
- vue.js - Nuxt.js 使用 vue 过滤器插件不起作用
- json - 将 ImageId 和 OwnerId 解析为 ec2 describe-images cli 中的输出
- reactjs - 我可以将 create-react-app 中的 index.js 移动到嵌套文件夹吗?
- javascript - 使用 Intl.Compare 首先按字母排序打字稿数组,然后按数字排序
- laravel - laravel 雄辩 hasOneThrough 外键