jQuery如果对象有价值

时间:2011-09-19 15:55:38

标签: jquery object

我有一个像这样构建的对象:

tabArray.push({'linkId': 'tabBuild', 'id': 'columnRight','url': '/pages/publish/', 'content':response});

如何使用jQuery / javascript对该对象进行测试,看它是否包含某个URL?

我试过了:if($.inArray('/pages/publish/', tabArray) > -1) alert('its in there');

但无济于事!

3 个答案:

答案 0 :(得分:1)

尝试以下

var inArray = false;
for (var i = 0; i < tabArray.length; i++) {
  if (tabArray[i].url === '/pages/publish') {
    inArray = true;
    break;
  }
}

答案 1 :(得分:1)

这应该有效:

var inArray = !!$.grep(tabArray, function(item) {
        return item.url === '/pages/publish/';
    }).length;

console.log(inArray); // true

答案 2 :(得分:0)

$。inArray不起作用,因为它只是在您的数组是一个对象数组时搜索字符串数组。您可以在数组方法中创建自己的。

var inURLArray = function(url, array) {
  for(var i in array) {
    if(array[i].url && array[i].url === url)
    return true;
  }
  return false;
}