我有一个placeCollection
集合,其中有一个名为locFrnd
的数组。
由于我无法在indexOf
对象数组上使用locFrnd
函数,因此我将其移动到名为dup
的新数组中。因为dup
的主要目的是我可以使用数据并在其上执行indexOf
函数。 $scope.Friend
是传入的数据源,也是一个数组。用户可以在$scope.Friend
中发送多个值。我想在这里检查的主要逻辑是,如果在$scope.Friend
中有两个值作为用户输入,则需要在locFrnd
数组中逐个检查这两个值。如果它们不存在,则它们不存在需要被推入locFrnd
数组。唯一的挑战是indexOf
操作指的是dup
的最后一个值。例如dup
已r,j
而$scope.Friend
来自r,j
的{{1}} j
与来自dup
的{{1}}进行比较下一个值也没有被检查。在r
函数
$scope.Friend
答案 0 :(得分:0)
答案很简单。
您正在for循环的每次迭代中初始化dup
。在循环外部初始化
var dup = [];
for (var j = 0; j < len; j++) {
dup[j] = $scope.placeCollection[cnt_i].locFrnd[j].name;
}