這裏是我的對象數組:如何給定值的對象的javascript數組的索引?
$scope.choices = [
{
id: 0,
product: [{id:'0'}]
},
{
id: 10,
product: [{id:'5'}]
}
];
如何查找索引號值id「10」?
這裏是我的對象數組:如何給定值的對象的javascript數組的索引?
$scope.choices = [
{
id: 0,
product: [{id:'0'}]
},
{
id: 10,
product: [{id:'5'}]
}
];
如何查找索引號值id「10」?
你可以使用Object.keys()檢索你對象的所有鍵然後遍歷他們發現如果有一個具有相應的價值。
讓下面是要在數組搜索
var searchObject={
id: 0,
product: [{id:'0'}]
};
現在使用以下
$scope.choices.indexOf(searchObject);
希望這有助於:)
你可以使用這個對象:
var reqIndex;
$scope.choices.forEach(function(choice, index) {
if (choice.id === 10) {
reqIndex= index;
return
}
})
試試這個
$scope.choices.findIndex(function(x) {
return x.id==10;
});
,如果你喜歡用純JavaScript andno問題要使用可以使用以下
function findWithAttr(array, attr, value) {
for(var i = 0; i < array.length; i += 1) {
if(array[i][attr] === value) {
return i;
}
}
return -1;
}
findWithAttr(choices, 'id', 10);
或者對角您可以使用下面的函數
$scope.findIndex=function(){
angular.forEach($scope.choices,function(object,index){
console.log(object);
if(object.id==10){
console.log('index'+index);
}
})
};
[如何如何格式化我的代碼塊?](https://meta.stackoverflow.com/questions/251361/how-do-i-format-my-code-blocks) – Liam