如何选择具有特定值的数组元素并执行函数javascript
我有一个数组,里面有几个项目,其中一个是位置。其中一些位置在里面是空的,没有值。我想把这些空位置中的每一个都取下来,然后执行一个函数。有人知道怎么做吗 阵列可能如下所示:如何选择具有特定值的数组元素并执行函数javascript,javascript,Javascript,我有一个数组,里面有几个项目,其中一个是位置。其中一些位置在里面是空的,没有值。我想把这些空位置中的每一个都取下来,然后执行一个函数。有人知道怎么做吗 阵列可能如下所示: array=[{user:a,user_id:b,date:c,profile_img:d,text:e,contentString:f,url:g,location:""}, {user:a,user_id:b,date:c,profile_img:d,text:e,contentString:f,url:g,loc
array=[{user:a,user_id:b,date:c,profile_img:d,text:e,contentString:f,url:g,location:""},
{user:a,user_id:b,date:c,profile_img:d,text:e,contentString:f,url:g,location:""}];
一个简单的
for
循环应该可以工作:
for (var i = 0; i < array.length; i++) {
if (array[i].location.length == 0) {
//Do something with array[i]
}
}
for(变量i=0;i
虽然您可以编写循环,但使用下划线.js要容易得多,它有一个很棒的过滤功能
只需编写一个测试,返回位置为空的用户
var allUsers = [{
user: "user-with-location",
user_id: "b",
date: "c",
profile_img: "d",
text: "e",
contentString: "f",
url: "g",
location: "asdf"
}, {
user: "user-without-location",
user_id: "b",
date: "c",
profile_img: "d",
text: "e",
contentString: "f",
url: "g",
location: ""
}];
var usersWithoutLocation = _.filter(allUsers, function(user) {
return user.location === "";
});
作为提示,你可以
for(变量i=0;i
你能用一个代码示例详细说明你的问题吗?我们需要查看你的数组中的实际数据,以了解建议的代码。你的话不能充分描述数据结构。
for (var i = 0; i < array.length; i++) {
if (!array[i].location) {
//Do something with array[i]
}
}