Array.find(value)返回值“不是函数”

UltraSonja

我正在尝试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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Ruby-Array.find,但返回值块

Array.prototype.map() 期望来自箭头函数 array-callback-return 的返回值

返回值array.pop();

如何从异步等待函数中获取 Promise<Array[]> 的返回值?

如何从javascript中array.map中的异步函数返回值?

Array.prototype.map() 期望箭头函数的返回值 - Apollo 客户端 -Reactjs

获取 undefined 而不是函数的返回值

Array.find是否返回值或引用?我的意思是按值传递还是按引用传递?

Array.push 不是返回数组的函数

从map()函数返回对象而不是Array

在AngularJS中,Factory返回的是函数而不是函数的返回值

Array_intersect和返回值的顺序

LightTable REPL返回nil而不是函数返回值

原型正在返回我的函数而不是返回值

如何返回对函数的引用而不是返回值

如何从 PHP 函数返回变量本身而不是返回值?

如何解决此警告警告Array.prototype.map()期望从箭头函数array-callback-return返回值?

从函数返回值

函数返回值

为什么异步函数返回值的承诺而不是直接返回值?

Map 方法需要来自箭头函数的回调(Array.prototype.map() 需要来自箭头函数的返回值)?

如何获取异步函数以返回值而不是诺言?

为什么fun函数的返回值是8而不是7?

如何从存储过程(不是函数)返回值?

打字稿-“ ...不是函数或返回值不可迭代”

在TypeScript中,如何键入函数的参数而不是返回值?

如何捕获函数的环境而不是其返回值

如何在此函数中返回值而不是承诺?

返回值的函数或函数