2017-08-08 65 views

回答

-2

你可以使用Object.keys()檢索你對象的所有鍵然後遍歷他們發現如果有一個具有相應的價值。

0

讓下面是要在數組搜索

var searchObject={ 
    id: 0, 
    product: [{id:'0'}] 
}; 

現在使用以下

$scope.choices.indexOf(searchObject); 

希望這有助於:)

+0

[如何如何格式化我的代碼塊?](https://meta.stackoverflow.com/questions/251361/how-do-i-format-my-code-blocks) – Liam

0

你可以使用這個對象:

var reqIndex; 
$scope.choices.forEach(function(choice, index) { 
    if (choice.id === 10) { 
     reqIndex= index; 
     return 
    } 
}) 
0

試試這個

$scope.choices.findIndex(function(x) { 
    return x.id==10; 
}); 
0

,如果你喜歡用純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); 
        } 


       }) 


     }; 
相關問題