我有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 –