【发布时间】:2023-04-04 14:14:01
【问题描述】:
我有这样的html:
<td><span ng-if="isuser(user) == false" type="button" >not allowed</span> </td>
上面的html只有在函数isuser(user)返回false时才会显示。
我有一个这样的数组:
$scope.list = ["456", "111", "459"];
现在用户对象有一个名为id 的数组。这个id 数组包含一个number 键,其值可以是456、111 或459,有时也可能是empty。
用户对象:
{"name":"pravin","status":"Live","id":[{"number":"111"}],"msg":"test"}
这里是isuser 函数:
$scope.isuser = function(user) {
for (var i = 0; i < $scope.list.length; i++){
var exists = user.id.find(({number}) => number === $scope.list[i]);
}
if (exists)
return true;
else
return false;
};
但这总是返回 false。
我希望 for 循环检查列表数组中是否不存在数字键的值,然后只返回 false。 我该怎么做?
【问题讨论】:
-
也发布用户对象
-
请发帖
user.id数组。 -
已发布。检查更新的帖子
标签: javascript html arrays angularjs