首页 / JAVASCRIPT / javascript
javascript
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1469字,纯文字阅读大概需要3分钟。
内容图文
![javascript](/upload/InfoBanner/zyjiaocheng/672/fb9bbed9bdae4439a7b144af60a68d2d.jpg)
js的数组迭代方法
Array.forEach
forEach方法为每个数组元素调用一次函数(回调函数)。 数组求和: var arr = [1,2,4,67,3]; var result=0; arr.forEach(sumArray); function sumArray(value, index, array) { result += value; } 上面的例子只使用了value一个参数,所以可以省略index和array两个参数。
Array.map
跟forEach类似,不过是通过返回值来建立一个新数组,但不改遍原数组的值。不会为undefined原素执行。 将某一个数组每个元素都*2: var number = [1,2,3]; var doubleNumber = number.map(doubleArray); function doubleArray(value, index, array) { return value * 2; }
Array.filter
跟以上的用法类似,用于筛选满足条件的元素创建新的数组。
Array.reduce,Array.reduceRight
用于迭代计算。接受四个参数total, value, index, array 例数组求和: var arr = [1,2,4,67,3]; var result=arr.reduce(sumArray,0); function sumArray(total, value, index, array) { return total + value; } 可以不用写初始值0,reduceRight类似,只不过计算是从右到左。
Array.every,Array.some
使用方法类似,判断是否数组的所有值或者某一个值满足条件,学过离散数学应该很好理解。 判断是否所有元素大于5: function everyGTZ(value) { return value - 5; }
Array.find,Array.findIndex
使用返回类似,find返回的是数组的元素,findIndex返回的是数组元素的下标,均返回第一个元素。
js函数
跟其他语言类似,参数是通过值传递——如果函数改变了参数的值,它不会改变参数的原始值。对象是引用传递——如果函数改变了对象属性,它也改变了原始值。
js闭包
var add = (function () { var counter = 0; return function () {return counter += 1;} })(); add(); add(); add();
counter的值是3
内容总结
以上是互联网集市为您收集整理的javascript全部内容,希望文章能够帮你解决javascript所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。