js的数组的forEach函数

1.修改forEach回调函数中value参数,不会改变原数组

var array=[1,2,3];
//Array在ES5新增的方法中,参数都是function类型,默认有传参,forEach方法中的function回调支持3个参数,第1个是遍历的数组内容;第2个是对应的数组索引,第3个是数组本身
array.forEach(function(value,index,data){++value;//可以看出改变value的值,数组本身是没有改变的console.log("value:",value,"index:",index,"data:",data);//输出结果// value: 2 index: 0 data: (3) [1, 2, 3]// value: 3 index: 1 data: (3) [1, 2, 3]// value: 4 index: 2 data: (3) [1, 2, 3]});
console.log(array,"array");
//输出结果
// [1, 2, 3] "array"

2.对forEach回调函数的数组参数操作,原数组改变

var array=[1,2,3];
array.forEach(function(value,index,data){++value;data.push(value);
});
console.log(array,"array");
// [1, 2, 3, 2, 3, 4] "array"

3.forEach函数是没有返回值的

var array=[1,2,3];
var newArray=array.forEach(function(value,index,data){});
console.log("newArray:",newArray);
//newArray: undefined

js 的 forEach()函数相关推荐

  1. 001——数组(一)数组知识及foreach函数应用

    <?php /**数组(一)数组知识及foreach函数应用*//*数组:在一个变量中,存储一个或多个值,每一个元素都有一个访问ID** */ /** //索引型数组 $arr=array('张 ...

  2. JS中Promise函数then的奥秘探究

    JS中Promise函数then的奥秘探究 Promise概述 Promise对象是CommonJS工作组提出的一种规范,目的是为异步操作提供统一接口. 那么,什么是Promises? 首先,它是一个 ...

  3. itwangyang - 再次继续卷起来-20 个 JS 封装工具函数

    itwangyang - 再次继续卷起来-20 个 JS 封装工具函数 前言 日常开发中,面对各种不同的需求,我们经常会用到以前开发过的一些工具函数,把这些工具函数收集起来,将大大提高我们的开发效率. ...

  4. 自学JavaScript第二天- JS 进阶: 对象 函数

    自学JavaScript第二天- JS 进阶: 对象 函数 对象进阶 构造函数 使用类 类的继承 静态方法 函数进阶 方法 装饰器 高阶函数 map / reduce filter sort ever ...

  5. Js中forEach,for in,for of循环的用法

    取出数组里边对象的key和value值: 取出数组里边对象的key和value值_chu_geng的博客-CSDN博客_获取数组里面对象的value值 转自:js中forEach,for in,for ...

  6. php foreach嵌套foreach,php中foreach怎么嵌套foreach PHP中foreach函数用法?

    foreach的使用方法小编不是很明确,分享达人指教一下.foreach (array_expressforeach($array as $key) { if(xxxx) { break; //bre ...

  7. js 变量、函数提升

    js 变量.函数提升 先简单理解下作用域的概念,方便对变量与函数提升的概念的理解 function foo() {var x = 1;if (x) {var x = 2;}console.log(x) ...

  8. js时间格式化函数,支持Unix时间戳

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ ...

  9. 关于js的回调函数的一点看法

    关于js的回调函数的一点看法 原文:关于js的回调函数的一点看法 算了一下又有好几个月没写博客了,最近在忙公司android的项目,所以也就很少抽时间来写些东西了.刚闲下来,我就翻了翻之前看的东西.做 ...

最新文章

  1. 期末复习、化学反应工程科目(第五章)
  2. iOS传感器之气压计的使用
  3. 为什么S/4HANA的销售订单创建会触发生产订单的创建 1
  4. u-boot源码配置原理分析
  5. MySQL字段类型详解
  6. Android开发22——广播接收者BroadcastReceiver的原理和注册方式
  7. tortoisesvn统计_TortoiseSVN使用教程——史上最全最易懂教程
  8. logitech鼠标接收器配对
  9. jQuery日历控件(JS日期拾取器)实用精简
  10. 基于DS3231实时时钟模块的stm32简易闹钟
  11. Cocos2d-x组件的创建与挂载
  12. 你不懂之-- 什么是源型 漏型?什么是上拉电阻?下拉电阻?什么是 线驱动输出 集电极开路输出,推挽式输出?
  13. 什么是U盘量产工具?量产基本知识
  14. 新手写的一个12306刷票工具
  15. zencart模板修改的地方
  16. WEB安全漏洞扫描与处理(下)——安全报告分析和漏洞处理
  17. Linux系统下LightDM详解
  18. CSP201609-3(炉石传说)(Java 100分)(只有78行代码)
  19. audio音频不能自动播放的解决方法
  20. 【java 工具类】集合判断是否为空

热门文章

  1. F盘文件系统RAW文件怎样恢复
  2. 中建五局协同设置服务器无响应,体系管理信息系统
  3. 利于iText实现html或者freemark等模板生成PDF
  4. 挂载ISO镜像文件到Linux系统
  5. 台式计算机更改bios密码,清除DELL Optiplex等系列台式机BIOS密码
  6. 跟着小马哥学系列之 Spring AOP(Advisor 详解)
  7. 【工作流引擎】BPMN2.0介绍
  8. 浅谈MVVM和MVC模式
  9. 安徽农商行计算机类笔试考什么,2017年安徽农信社|农商行招聘考试笔试内容
  10. python身份证号码真假验证