当前位置:   article > 正文

【JavaScript】- forEach的用法_javascript foreach

javascript foreach

forEach(function)   用于调用数组的每个元素,并将元素传递给回调函数。原数组不变数组的每个元素执行一次提供的函数。没有返回值

注意点:

1. 如果只有一个参数,那么就是 数组内容

2. 它的语句结构里面不支持break、continue和return语句 ,break和continue会直接报错,不会读取return语句

语法:

  1. let array = ['a', 'b', 'c']
  2. array.forEach(function(element) {
  3. console.log(element) 输出 a b c
  4. })
  5. array.forEach((a)=> {
  6. console.log(a); 输出 a b c
  7. })

属性:

foreach方法主要有三个参数,分别是数组内容、数组索引、整个数组

  1. let arr = ['a', 'b', 'c']
  2. // 数组内容、数组索引、数组本身
  3. arr.forEach(function (value, index, array) {
  4. console.log(value)
  5. console.log(index)
  6. console.log(array)
  7. })
  8. 输出:
  9. a // 数据内容
  10. 0 // 索引
  11. ['a', 'b', 'c'] // 数组本身
  12. b
  13. 1
  14. ['a', 'b', 'c']
  15. c
  16. 2
  17. ['a', 'b', 'c']

 对比:

forEach() 方法对数组的每个元素执行一次提供的函数。总是返回undefined;

  1. let arr = [1,2,3,4];
  2. arr.forEach(alert);
  3. // 等价于:
  4. let arr = [1, 2, 3, 4];
  5. for (let k = 0, length = arr.length; k < length; k++) {
  6. alert(array[k]);
  7. }

forEach和map的区别:

区别主要在于map有返回值,而forEach没有返回值

forEach:

  1. let arr = [0,2,4,6,8];
  2. var newArr = arr.forEach(item=>{
  3. console.log(item)
  4. return item/2;
  5. },this);
  6. console.log(newArr);
  7. // 输出
  8. 0
  9. 2
  10. 4
  11. 6
  12. 8
  13. undefined
'
运行

map:

  1. let arr = [0,2,4,6,8];
  2. let newArr = arr.map(item=>{
  3. console.log(item)
  4. return item/2;
  5. },this);
  6. console.log(newArr);
  7. // 输出
  8. 0
  9. 2
  10. 4
  11. 6
  12. 8
  13. [0,1,2,3,4]
'
运行

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小惠珠哦/article/detail/1005408
推荐阅读