gpt4 book ai didi

javascript - 如何比较所有嵌套子元素的长度?

转载 作者:行者123 更新时间:2023-11-30 11:50:53 26 4
gpt4 key购买 nike

我有 1 个对象,其中包含如下所示的嵌套子对象:

$scope.artists.materials.items[] //contains list of items

现在我会有几位艺术家,其中包含项目列表,但在此我想检查每个艺术家项目的总长度,如果发现不匹配,那么我想返回 true 或 false。

例如:我有 2 个艺术家,从这个艺术家 1 包含 2 个项目,而艺术家 2 只包含 1 个项目,那么这是不匹配的,因为我想让两个艺术家都包含相同数量的项目。

但在这里我对如何以 AngularJS 方式进行所有这些比较感到困惑。

代码:

 function checkItemsValidity() {
angular.forEach($scope.artists, function (artist) {
alert(artist.materials.items.length);
});
}

我怎样才能更好地做到这一点?

最佳答案

如果所有艺术家都必须拥有相同数量的items,那么只需存储第一个艺术家的items 的长度,并确保他们都具有相同的长度项目 长度。像这样的东西:

更新了评论中的建议

function checkItemsValidity() {
var itemsLength = $scope.artists[0].materials.items.length;
angular.forEach($scope.artists, function (artist) {
if(artist.materials.items.length != itemsLength) {
return false;
}
});
return true;
}

关于javascript - 如何比较所有嵌套子元素的长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39513015/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com