Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 筛选属性包含字符串的数组_Javascript_Json_Linq.js - Fatal编程技术网

Javascript 筛选属性包含字符串的数组

Javascript 筛选属性包含字符串的数组,javascript,json,linq.js,Javascript,Json,Linq.js,我试图过滤一些JSON数据,以搜索以特定字符串开头的作业角色 JSON看起来像: "periods": [ { "periodName": "Week1", "teamName": "Tango", "roleName": "SoftwareEngineerII", "roleExperience": "2", "id": "cc1f6e14-40f6-4a79

我试图过滤一些JSON数据,以搜索以特定字符串开头的作业角色

JSON看起来像:

"periods": [
        {
            "periodName": "Week1",
            "teamName": "Tango",
            "roleName": "SoftwareEngineerII",
            "roleExperience": "2",
            "id": "cc1f6e14-40f6-4a79-8c66-5f3e773e0929"
        },
        ...
    ]
我想筛选以“软件”开头的角色名,这样我就可以看到所有软件工程师级别的列表,并筛选出其他角色


我不确定如何在此处执行“以开头”或“包含”操作。

您正在尝试筛选其中一个字符串属性包含值的数组。。。否则,您将如何检查一个字符串是否包含另一个字符串

您可以使用正则表达式:

var str = 'SoftwareEngineerII';
if (str.match(/^software/i)) {
    // it starts with 'software'
}
因此,您需要将其转换为可以在过滤器中使用的谓词

var query = Enumerable.From(data.periods)
    .Where("!!$.roleName.match(/^software/i)")
    .ToArray();