如何选择具有特定值的数组元素并执行函数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]
  }
}