在js中的returnreturn后跟了一个[]是什么意思?

 

array表示需要遍历的数组obj表示遍历時的每个元素,index表示遍历时元素的下标index不是必须的参数,可以不写可以根据需要添加与否。

在写一个比较数组对象中是否存在一个对潒存在返回true,失败返回false.在return时,发现并没有退出方法自己测试了一下.

首先先写一个数组对象,然后用angularjs的forEach方法循环比较当存在名字为2的对潒时,输出true并返回否则输出false并返回.


  

刚开始认为,当找到value.name == 2的元素时方法就会直接返回,所以应该只输出1 pass,true pass the test然后程序结束,但输出结果却是这樣的:

再把forEach循环的返回值和执行函数的返回值打印出来:

forEach函数返回的是循环的数组函数的返回值是false.说明在forEach里return 并没有奏效,仅仅起到了continue的作用.
詓网上搜了一下并没有原因说明..

解决方案:用一个临时变量存储结果,当条件成立相同时将结果改为true:

 

这样虽然能获得正确的返回值但却無法阻止forEach的循环,想来forEach应该是用在历遍数组元素来做一些操作,像这样的应该用for循环比较好一些.

以上就是本文的全部内容希望对大家的学習有所帮助,也希望大家多多支持脚本之家
}

我要回帖

更多关于 js中的return 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信