文档章节

JS数组filter()、map()、some()、every()、forEach()、lastIndexOf()、indexOf()实例

深圳大道
 深圳大道
发布于 2016/12/29 15:39
字数 398
阅读 4
收藏 0
<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Js 数组filter()、map()、some()、every()、forEach()、lastIndexOf()、indexOf()实例</title>
    <script src="JS/jquery-easyui-1.5/jquery.min.js"></script>
    <script>
        //返回大于等于10
        function fiter(element, index, array) {
            return (element >= 10);
        }
        //筛选数据
        var arr = [12, 5, 8, 130, 44, 10].filter(fiter);
        console.log(arr)

        //将所有的数组元素转换为大写:
        var strings = ["I", "Love", "You"];
        function UpperCase(v) {
            return v.toUpperCase();
        }
        var uppers = strings.map(UpperCase);
        console.log(uppers)

        /*
            some()
            对数组中的每个元素都执行一次指定的函数(callback),直到此函数返回 true,如果发现这个元素,some 将返回 true,
            如果回调函数对每个元素执行后都返回 false ,some 将返回 false。
            它只对数组中的非空元素执行指定的函数,没有赋值或者已经删除的元素将被忽略。
        */
        console.log([2, 5, 8, 1, 4].some(fiter));  //false
        console.log([12, 5, 8, 1, 4].some(fiter)); //true

        /*
            every()
            对数组中的每个元素都执行一次指定的函数(callback),直到此函数返回 false,如果发现这个元素,every 将返回 false,
            如果回调函数对每个元素执行后都返回 true ,every 将返回 true。
            它只对数组中的非空元素执行指定的函数,没有赋值或者已经删除的元素将被忽略        
        */
        console.log([12, 5, 8, 130, 44].every(fiter));
        console.log([12, 54, 18, 130, 44].every(fiter));

        function printE(element, index, array) {
            console.log("[" + index + "] is " + element);
        }
        [1, 2, 3, 4, 5].forEach(printE);

        var array = [2, 5, 9, 2];
        var index = array.lastIndexOf(2);
        console.log(index);  //3

        var index1 = array.indexOf(2);
        console.log(index1);  //0
    </script>
</head>
<body>

    <form id="form1" runat="server">
        <div>
        </div>
    </form>
</body>
</html>

本文转载自:http://blog.csdn.net/smartsmile2012/article/details/53790718

深圳大道
粉丝 3
博文 877
码字总数 0
作品 0
深圳
架构师
私信 提问
对一个数组 FILTER、SOME、MAP、FOREACH的操作分别有什么作用?

大家好,我是IT修真院北京总院第24期的学员,一枚正直纯洁善良的web程序员 今天给大家分享一下,修真院官网JS任务4,深度思考中的知识点——对一个数组 FILTER、SOME、MAP、FOREACH的操作分别...

我是一只北极熊啊
2017/12/23
0
0
用js来实现那些数据结构02(数组篇02-数组方法)

    上一篇文章简单的介绍了一下js的类型,以及数组的增删方法。这一篇文章,我们一起来看看数组还有哪些用法,以及在实际工作中我们可以用这些方法来做些什么。由于其中有部分内容并不常...

zaking
2018/04/10
0
0
第七章—JavaScript数组

7.1数组 ①JavaScript数组有多种使用方式,一个数组中的元素不必完全是同一种类型 ②数组的两种构造方法: a.数组的构造函数 var arrayname=new Array();//空数组var arrayname=new Array(4...

湖心亭看雪
2014/10/26
126
0
教你用好 Javascript 数组

作为 Javascript 的标准对象之一,数组是非常底层而且实用的数据结构。虽然结构很简单,但是用好却不简单,包括我一开始学习 JS 的时候看到一堆原生方法也是很蒙蔽,怎么能有这么多方法。而且...

yutengjing
10/04
0
0
javascript中的数组对象

1.定义 要了解数组对象,首先我们先要了解什么是数组。所谓数组,就是相同数据类型的元素,按一定顺序排列的集合,就是把有限个类型相同的变量用一个名字命名,然后用编号区分他们的变量集合...

省委书记沙瑞金
2015/05/08
40
0

没有更多内容

加载失败,请刷新页面

加载更多

zk服务预启动和启动选举过程

QuorumPeerMain类public static void main(String[] args) { QuorumPeerMain main = new QuorumPeerMain(); try { main.initializeAndRun(args); } catch (Illega......

writeademo
25分钟前
5
0
深究递归和迭代的区别、联系、优缺点及实例对比

http://blog.csdn.net/laoyang360/article/details/7855860 http://www.zhihu.com/question/20278387 深究递归和迭代的区别、联系、优缺点及实例对比 1.概念区分 递归的基本概念:程序调用自身...

slagga
28分钟前
4
0
基于SOM-TL6678核心板而研发的TL6678-EasyEVM开发板硬件说明书

TL6678-EasyEVM是广州创龙基于SOM-TL6678核心板而研发的一款多核高性能DSP开发板。开发板采用核心板+底板方式,底板采用沉金无铅工艺的四层板设计,尺寸为200mm*106.65mm,它为用户提供了SOM...

Tronlong创龙
31分钟前
3
0
分别在有网和无网状态下批量安装python库

## 连网状态下,批量安装python库查看当前python环境下已安装的库包版本查看命令:pip freeze"""alabaster==0.7.10anaconda-client==1.6.3anaconda-navigator==1.6.2anaconda-projec......

KYO4321
34分钟前
3
0
fiddler、Charles-断点

一、添加Charles断点 1、用Charles抓包发起一次接口请求 2、对要打断点的接口右键,选择【Breakpoints】 二、Charles断点设置 1、点击Charles菜单-【Proxy】-【Breakpoint...】,此时会弹出【...

果树啊
34分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部