Javascript Lodash如何从数组中筛选

Javascript Lodash如何从数组中筛选,javascript,html,arrays,json,lodash,Javascript,Html,Arrays,Json,Lodash,我需要从数组中筛选特定对象。 我在一个json文件中得到了多个这样的数组 "functies":["zandbak", "voetbal", "petanque", "speeltoestellen", "basketbal"], 我们需要能够针对json文件中的每个对象对数组的每个元素进行过滤 "functies":["zandbak", "voetbal", "petanque", "speeltoestellen", "basketbal"], Javascript代码 read

我需要从数组中筛选特定对象。 我在一个json文件中得到了多个这样的数组

 "functies":["zandbak", "voetbal", "petanque", "speeltoestellen", "basketbal"],
我们需要能够针对json文件中的每个对象对数组的每个元素进行过滤

 "functies":["zandbak", "voetbal", "petanque", "speeltoestellen", "basketbal"],
Javascript代码

ready(函数(){
变量应用={
“init”:函数(){
this.URLSPEEL='./data/speelterrein.json';//将url与随机用户缓存在变量URLRANDOMUSERME中
this.loadDataSpeel();//加载SPEEL数据
},
“loadDataSpeel”:函数(){
//1.创建XMLHttpRequest对象(发送到WebAPI并从WebAPI加载数据)
var xhr=typeof XMLHttpRequest!=未定义
?新的XMLHttpRequest()
:新的ActiveXObject('Microsoft.XMLHTTP');
//2.声明响应的类型
xhr.responseType='json';
//3.倾听连接内状态的变化
xhr.onreadystatechange=函数(){
开关(xhr.readyState){
案例0:
console.log('UNSENT');
打破
案例1:
console.log('OPENED');
打破
案例2:
log('HEADERS RECEIVED');
log(this.getAllResponseHeaders());
打破
案例3:
console.log(“加载”);
打破
案例4:
违约:
console.log('LOADED');
//如果状态等于200,则一切正常,否则nok
如果(xhr.status==200){
console.log('OK');
//获取接收到的数据-->响应
var data=(!xhr.responseType)?JSON.parse(xhr.response):xhr.response;
var speelterrienen=data.speelterrienen,n=speelterrienen.length,speelterriein=null;
var tempString_2=“”;
对于(变量i=0;i});确定,给定一个关键字,这将创建一个“speelterrienen”对象列表,其“functions”包含该关键字:

洛达斯:

places = _.filter(data.speelterreinen, function(x) { return _.includes(x.functies, keyword)} );
ES6:

完整示例:

let数据={
“Speelterrienen”:[
{
“纳姆”:“圣巴夫斯科特帕克”,
“功能”:[“avontuurlijk spelen”、“zandbak”、“speeltoestellen”],
“协调人”:“51.0568047,3.7551683”,
“gemeente”:“圣阿曼斯堡”
},
{
“naam”:“Wastraat speelterrein”,
“功能”:[“zandbak”、“voetbal”、“petanque”、“speeltoestellen”、“basketbal”],
“协调人”:“51.0553976,3.7442046”,
“gemeente”:“圣阿曼斯堡”
},
{
“纳姆”:“布特公园杜鹃花”,
“功能”:[“zandbak”、“petanque”、“speeltoestellen”、“basketbal”],
“协调人”:“51.0600225,3.7498565”,
“gemeente”:“圣阿曼斯堡”
},
]
};
let关键字='petanque';
让petanque_places=data.speelterrienen.filter(x=>x.functies.includes(关键字));

console.log(petanque_places)
您的问题不清楚。最后,请重新命名它,比如说“petanque”你想要一个你可以玩petanque的地方的列表吗?@georg确实是这样为了验证它是否可以用i=console.log(places)@mathiasvansele:发布了一个完整的例子u先生,你是一个英雄