文档章节

javascript 学习笔记 【数组迭代方法】

anziguoer
 anziguoer
发布于 2015/12/14 17:58
字数 523
阅读 22
收藏 0

数组迭代方法:

        ECMAScript 5 为数组定义了 5 个迭代方法。每个方法都接收两个参数:要在每一项上运行的函数和(可选的)运行该函数的作用域对象——影响 this 的值。传入这些方法中的函数会接收三个参数:数组项的值、该项在数组中的位置和数组对象本身。根据使用的方法不同,这个函数执行后的返回值可能会也可能不会影响方法的返回值。以下是这 5 个迭代方法的作用。

  1. every() :对数组中的每一项运行给定函数,如果该函数对每一项都返回 true ,则返回 true 。

  2. filter() :对数组中的每一项运行给定函数,返回该函数会返回 true 的项组成的数组。

  3. forEach() :对数组中的每一项运行给定函数。这个方法没有返回值。

  4. map() :对数组中的每一项运行给定函数,返回每次函数调用的结果组成的数组。

  5. some() :对数组中的每一项运行给定函数,如果该函数对任一项返回 true ,则返回 true 。

以上方法都不会修改数组中的包含的值。

在这些方法中,最相似的是 every() 和 some() ,它们都用于查询数组中的项是否满足某个条件。

对 every() 来说,传入的函数必须对每一项都返回 true ,这个方法才返回 true ;否则,它就返回

false 。而 some() 方法则是只要传入的函数对数组中的某一项返回 true ,就会返回 true 。


console.log('数组函数的操作');

var arr = ['21', 'yangyulong', new Object(), [1,2,3]];

console.log('使用every函数');

var everyResulr = arr.every(function(item, index, array){

    // console.log(item, index, array);

    // return item > 2;

    return true;

});

console.log(everyResulr);

console.log('++++++++++++++数组的filter函数使用+++++++++++++++++++++++++++++');

var filterArr = arr.filter(function(item, index, array){

    return typeof item == 'object' ? true : false;

});

console.log(filterArr);

console.log('===============数组map函数的使用======================');

var mapArr = arr.map(function(item){

    return item + 100;

});

console.log(mapArr)



© 著作权归作者所有

共有 人打赏支持
anziguoer

anziguoer

粉丝 30
博文 81
码字总数 39619
作品 0
海淀
程序员
读《JavaScript高级程序设计》

1、JavaScript学习笔记1:JavaScript学前介绍 http://my.oschina.net/bluefly/blog/478575 2、JavaScript学习笔记2:JavaScript基本概念 http://my.oschina.net/bluefly/blog/484445......

slyso
2015/07/14
0
0
day03_js学习笔记_03_js的事件、js的BOM、js的DOM

day03js学习笔记03_js的事件、js的BOM、js的DOM ============================================================================= 涉及到的知识点有: ==================================......

黑泽明军
04/19
0
0
day02_js学习笔记_01_js的简介、js的基本语法

day02js学习笔记01_js的简介、js的基本语法 ========================================================================================================================================......

黑泽明军
04/18
0
0
day03_js学习笔记_02_js的内建对象、js的函数

day03js学习笔记02_js的内建对象、js的函数 ========================================================================================================================================......

黑泽明军
04/19
0
0
js的array实现栈数据结构

申明:本文是js系列笔记之一,有不正确的地方请尽管指出,大家相互学习,共同进步; 首先在阅读本文之前,默认你已经知道了javascript的数组类型,并且了解array的pop()和push方法;这里对这...

XBGG
07/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Java动态代理之InvocationHandler最简单的入门教程

网上关于Java的动态代理,Proxy和InvocationHandler这些概念有讲解得非常高深的文章。其实这些概念没有那么复杂。现在咱们通过一个最简单的例子认识什么是InvocationHandler。值得一提的是,...

JerryWang_SAP
26分钟前
0
0
oracle 在 MyBatis 中使用 like

两种使用方法 使用oracle自带 || 拼凑的方式 <if test="userName!=null and userName!=''"> AND u.USER_NAME like '%' || #{userName} || '%' </if> 使用MyBatis的$符号的方式 <if test="us......

karma123
32分钟前
1
0
带接口的webservice方式发布

package cn.it.ws.e;import javax.jws.WebService;/** * 面向接口的webservice发布方式 * @author Administrator * */@WebServicepublic interface JobService {publi...

江戸川
47分钟前
2
0
day122-20181020-英语流利阅读-待学习

蜘蛛侠新片《毒液》来袭!导演灵感来自哪? Roxy 2018-10-20 1.今日导读 你还记得漫威宇宙中飞檐走壁的蜘蛛侠小可爱吗?在刚过去的国庆黄金周里,索尼影业发行的漫威超级英雄蜘蛛侠系列大片《...

飞鱼说编程
58分钟前
4
0
美团点评Docker容器管理平台

美团点评容器平台简介 本文介绍美团点评的Docker容器集群管理平台(以下简称“容器平台”)。该平台始于2015年,是基于美团云的基础架构和组件而开发的Docker容器集群管理平台。目前该平台为...

Skqing
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部