我有一个像这样构建的对象:
tabArray.push({'linkId': 'tabBuild', 'id': 'columnRight','url': '/pages/publish/', 'content':response});
如何使用jQuery / javascript对该对象进行测试,看它是否包含某个URL?
我试过了:if($.inArray('/pages/publish/', tabArray) > -1) alert('its in there');
但无济于事!
答案 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;
}