ES5 数组方法forEach】的更多相关文章

ES6已经到了非学不可的地步了,对于ES5都不太熟的我决定是时候学习ES5了. 1.  js 数组循环遍历. 数组循环变量,最先想到的就是 for(var i=0;i<count;i++)这样的方式了. 除此之外,也可以使用较简便的forEach 方式 2.  forEach 函数. 使用如下: function logArrayElements(element, index, array) { console.log('a[' + index + '] = ' + element); } //…
ES6新增的常用数组方法 let arr = [1, 2, 3, 2, 1]; 一 forEach => 遍历数组 arr.forEach((v, i) => { console.log(v, i); }); 二 map => 使用一个数组, 利用某规则映射得到一个新数组 let mapArr = arr.map((v, i) => { return v * v; }); arr.map((v, i) => v * v); // 如果只有一句话, 可以省略大括号和return…
好家伙,来复习几个数组方法, 1.forEach循环与some循环 代码如下: <script> const arr =['奔驰','宝马','GTR','奥迪'] //forEach循环一旦开始,无法在中间被停止 arr.forEach((item,index)=>{ console.log(item) console.log(index) if(item ==='GTR'){ console.log('找到GTR了') console.log(item) console.log(in…
概述 map() 方法返回一个由原数组中的每个元素调用一个指定方法后的返回值组成的新数组. 语法 array.map(callback[, thisArg]) 参数 callback 原数组中的元素经过该方法后返回一个新的元素. currentValue callback 的第一个参数,数组中当前被传递的元素. index callback 的第二个参数,数组中当前被传递的元素的索引. array callback 的第三个参数,调用 map 方法的数组. thisArg 执行 callback…
先标明参考出处: http://blog.csdn.net/codebistu/article/details/8049705 本来写过一篇有关数组新方法的(详见: [转]JavaScript函数和数组总结), 结果埋的太深找起来不方便, 在这儿专门来一篇总结下. 1. forEach forEach(f [,o]): 此方法类似于for/in循环, 其作用是遍历整个数组并执行函数的某些操作, 但它不会遍历数组的属性. 它接受一个函数参数, 该函数可以有1,2与3个参数. 完整的三个参数分别为:…
Array.prototype.every() 概述 every() 方法测试数组的所有元素是否都通过了指定函数的测试. 语法 arr.every(callback[, thisArg]) 参数 callback 用来测试每个元素的函数. thisArg 执行 callback 时使用的 this 值. 描述 every 方法为数组中的每个元素执行一次 callback 函数,直到它找到一个使 callback 返回 false(表示可转换为布尔值 false 的值)的元素.如果发现了一个这样的…
reduce() 方法接收一个函数作为累加器(accumulator),数组中的每个值(从左到右)开始合并,最终为一个值. 参数 callback 执行数组中每个值的函数,包含四个参数 previousValue 上一次调用回调返回的值,或者是提供的初始值(initialValue) currentValue 数组中当前被处理的元素 index 当前元素在数组中的索引 array 调用 reduce 的数组 initialValue 作为第一次调用 callback 的第一个参数. 描述 red…
1. forEach const colors = ['red', 'blue', 'green'] colors.forEach(function (params) { console.log(params) }) 2. map  重构-返回数组 const porducts = [ { name: 'cucumber', type: 'vegetable', quantity: 0, price: 1 }, { name: 'cucumber', type: 'vegetable', qua…
Array.prototype.map = function(fun /*, thisp*/) { var len = this.length; if (typeof fun != "function") throw new TypeError(); var res = new Array(len); var thisp = arguments[1]; for (var i = 0; i < len; i++) { if (i in this) res[i] = fun.call…
一.前言 ES5中新增的一些处理数组(Array)的方法, 对于用JavaScript处理数据非常有用.我总结了一下,给这些方法分了类,大体如下: 2个索引方法:indexOf() 和 lastIndexOf(): 5个迭代方法:forEach().map().filter().some().every(): 2个归并方法:reduce().reduceRight(): 下面我们来具体看一看这些方法怎么用吧! 二.索引方法 索引方法包含indexOf()和lastIndexOf()两个方法,这两…