我有1個對象包含了像下面嵌套子:無法驗證所有嵌套子元素長度
$scope.artists.materials.items[]
現在我有幾個藝術家這將包含的項目列表,但在這我要檢查總每個藝術家項目的長度,如果發現不匹配,那麼我想返回true或false。
Problem is when i dont have items for any of the artist then still i am getting false
這裏的想法是存儲來自第一位藝術家的物品的長度,並確保他們都具有相同的物品長度。
代碼:
function checkItemsValidity() {
for (var i = 1; i < $scope.artists.length; index++) {
if ($scope.artists[i].materials.items != undefined && $scope.artists[0].materials.items) {
if($scope.artists[i].materials.items.length != $scope.artists[0].materials.items[0].length) {
return false;
}
}
return false;
}
return true;
}
案例1:在只有1藝人的情況,則返回true監守沒有其他藝術家比較
案例2:在2藝術家的情況下,與兩個藝術家的物品返回true否則爲false;
案例3:如果是3位藝術家,其中藝術家2和藝術家2的2個項目和藝術家3的5個項目,則返回false;
任何人都可以請這個我?
爲了澄清,你想看看每個藝術家只是有相同數量的項目在他們的材料對象? –
@dominic aquilina是的,這是正確的。每個藝術家應該有相同數量的項目。如果沒有藝術家有項目,那麼函數應該返回true,或者如果所有藝術家都有相同數量的項目,那麼函數應該返回true否則爲false –