【问题标题】:"any of list" selector in LINQ.JSLINQ.JS 中的“任何列表”选择器
【发布时间】:2019-03-18 23:38:23
【问题描述】:

我正在寻找类似于 LINQ.JS 中的 SQL“in”运算符的东西。考虑下面的数组:

var fruits = [
    {name:"apple"       , color:"red" }  
    {name:"banana"      , color:"yellow" } 
    {name:"cucumber"    , color:"green" }  
    {name:"cherry"      , color:"red" }  
    {name:"strawberry"  , color:"red" }  
    {name:"orange"      , color:"orange" }  
    {name:"lemon"       , color:"yellow" }  
    {name:"tangerin"    , color:"orange" }  
    {name:"grape"       , color:"purple" }
]

我需要一个 LINQ.JS 命令来获取所有红色和黄色的水果。 我需要类似这样的 SQL 命令:

select * from fruits where color in ('red','yellow')

【问题讨论】:

    标签: javascript sql arrays linq linq.js


    【解决方案1】:

    let fruits = [
        {name:"apple"       , color:"red" },  
        {name:"banana"      , color:"yellow" }, 
        {name:"cucumber"    , color:"green" },  
        {name:"cherry"      , color:"red" },  
        {name:"strawberry"  , color:"red" },  
        {name:"orange"      , color:"orange" },  
        {name:"lemon"       , color:"yellow" },  
        {name:"tangerin"    , color:"orange" },  
        {name:"grape"       , color:"purple" }
    ];
    
    let searchValues = ["orange", "red"];
    let fieldName = "color"
    
    console.log(fruits.filter(fruit => searchValues.some(value => value === fruit[fieldName])));

    【讨论】:

      猜你喜欢
      • 2013-08-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多