遍历数组元素的方法

  • forEach():没有返回值,只是针对每个数组项调用指定的函数(callbackfn)
  • every(): 返回一个布尔值(truefalse),判断每个数组项是否符合指定函数的条件,符合为true,反之为false
  • some(): 返回一个布尔值(true或false),判断每个数组项是否符合指定函数的条件,只要有任何一项返回为true,就会返回true
  • filter(): 每个数组项调用指定的函数,条件为true的将返到一个新数组中
  • map(): 每个数组项调用指定的函数,返回每次函数调用的结果组成一个新数组

这五个数组迭代的方法中,其中forEach()every()some()方法不生成一个新数组,而filter()map()方法将会生成一个新数组(符合条件)。并且这些方法都会调用指定的函数callbackfn

原文:http://www.w3cplus.com/javascript/array-part-7.html

时间: 2024-10-27 13:15:04

遍历数组元素的方法的相关文章

js遍历数组的错误方法

for (var index in myArray) { // don't actually do this console.log(myArray[index]); } 缺点: 数组的索引值index是String类型的“0”,“1”,“2”等等,而不是Number类型.当你进行算术运算时(“2”+1==“21”)也许并不是你期望的结果,所以运算前需要类型转换,这很不方便. 循环体不仅会遍历数组的元素,甚至连expando属性也遍历出来了.举个例子,如果你的myArray数组中有一个叫做nam

javascript 中遍历数组的简单方法

在Javascript中有自带方便遍历数组的方法(此方法非彼方法不要误会哦): 1 .利用for( index in array ){}; 2.利用 array.forEach( function(element, index) {}: 但是它们两个是怎么遍历数组的呢,是正序还是倒序呢? <script> var arr = ["a","b","c","d","e"]; for (key in

Jquery 遍历数组之grep()方法介绍

grep()方法用于数组元素过滤筛选. grep(array,callback,boolean);方法参数介绍. array   ---待处理数组 callback  ---这个回调函数用来处理数组中的每个元素,并过滤元素,该函数包含两个参数,第一个参数是当前数组元素的值,第二个参数是当前数组元素的下标,返回值是一个布尔值. 下面是grep()方法的源代码: //grep函数,第三个参数表示是否根据fn的结果取反! grep: function( elems, callback, invert

javascaipt中数组元素删除方法delete和splice

一.用delete 删除数组中元素(少用) 说明:delete: 只是被删除的元素变成了 undefined ,即数组长度不变 //定义数组 var array=["aa","dd","cc","aa"]; //方法1:delete删除数组元素 delete array[1]; //输出结果 : ["aa",undefined,"cc","aa"] getArray(

javascript中数组元素删除方法splice,用在for循环中巨坑

一.demo splice: 该方法会改变自动原始数组长度 实例: var array = ["aa","dd","cc","aa"]; //方法2:删除数组元素 array.splice(1,1); //输出结果:["aa","cc","aa"] getArray(array); 输出:aa cc aa 数组长度自动减一 二.实际业务场景中 在for循环中使y用 t

SWIFT——枚举数组元素的方法

1 let array = ["沈阳", "北京", “上海", "广州”] 2 3 var i = 0 4 for i in 0..array.count 5 { 6 print("\(i):{" + array[i] + "}") //容易输出数组索引 7 } 8 9 println() 10 for value in array 11 { 12 print("<" + val

Jquery 遍历数组之$().each方法与$.each()方法介绍

$().each() 对于这个方法,在dom处理上用的比较多,如果一个html页面上面有多个checkbox,这时用$().each来处理checkbox是比较不错的; $("input[type='checkbox']").each(function(i){ $(this).attr("checked",true); }); 回调函数里面的i在此处代表input集合传递过去的索引(也就是正在遍历的input元素的索引): 但是这段代码只用到了input集合的索引

NSMutableArray交换数组元素的方法

元素除了可以添加删除之外, 还可以交换它们所在的位置, 比如我要用第0个元素和第2个元素交换, 那么我们通过一个简单的方法就可以实现了. 涉及的方法: exchangeObjectAtIndex: 需要交换位置的元素位置, 比如例子里写的是0, 那么就是@"One"这个元素需要换到别的地方去. withObjectAtIndex: 被交换位置的元素位置, 比如例子写的是2, 那么@"Three"的位置就会被交换. 下面我们来看看例子吧: #import <Fo

Jquery遍历数组之$.inArray()方法介绍

$.inArray()函数用于在数组中搜索指定的值,并返回其索引值.如果数组中不存在该值,则返回-1; $.inArray(value,array)    --value是要查找的值,array是被查找的数组. 使用$.inArray()方法必须注意的点,否则会掉坑 (1)看如下代码: $(function () { var arr=[{"name":"张三"},{"name":"李四"},{"name":