我正在尝试find()
在AngularJS数组上使用JavaScript的函数。没关系吧?
这个非常简单的代码给我带来了一些问题。据说from的返回值$scope.names.find(name1)
不是函数。
TypeError: Name1 is not a function
if($scope.names.find(name1) !== name1) {
$scope.names.push(name1);
}
我也尝试过...
if($scope.names.find(name1) === undefined) {
$scope.names.push(name1);
}
和
if(!$scope.names.find(name1)) {
$scope.names.push(name1);
}
这if
是一个循环。如果name
不在数组中,则添加它。如果它已经在数组中,请不要添加它。
这是循环:
angular.forEach($scope.names1, function (name1) {
angular.forEach($scope.names2, function (name2) {
if (name1 === name2) {
$scope.names.push(name1);
}
});
if ($scope.names.find(name1) === name1) {
$scope.names.push(name1);
}
});
我不知道错误指的是什么。我一定是在滥用find()
。
您需要使用indexOf
。您的摘要将是
if($scope.names.indexOf(name1) < 0) { //Value not exists in your array
$scope.names.push(name1);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句