• js 数组方法比较

table th:first-of-type {
width: 80px;
}
table th:nth-of-type(2) {
width: 120px;
}
table th:nth-of-type(3) {
width: 160px;
}

方法 是否影响原数组 返回值 作用
concat 不会改变原始数组 返回一个新的数组 连接两个或多个数组
slice 不会改变原始数组 返回一个新数组或字符串 提取数组、字符串的指定部分
join 不会改变原始数组 返回一个字符串 把数组中的所有元素转换一个字符串。元素是通过指定的分隔符进行分隔的,默认是分号(,)。
some 不会改变原始数组 返回true或false 检测数组中是否有元素满足指定条件(函数提供)
every 不会改变原始数组 所有元素都通过检测返回 true,否则返回 false 用于检测数组所有元素是否都符合指定条件(通过函数提供);如果数组中检测到有一个元素不满足,则整个表达式返回 false ,且剩余的元素不会再进行检测。如果所有元素都满足条件,则返回 true。
find 不会改变原始数组 返回符合条件的元素;如果没有符合条件的元素返回 undefined 当数组中的元素在测试条件时返回 true 时, find() 返回符合条件的元素,之后的值不会再调用执行函数。如果没有符合条件的元素返回 undefined
forEach 不会改变原始数组 返回值:undefined 用于调用数组的每个元素,并将元素传递给回调函数。
map 不会改变原始数组 返回一个新数组 新数组中的元素为原始数组元素调用函数处理后的值。
filter 不会改变原始数组 返回一个新数组 新数组中的元素是通过检查指定数组中符合条件的所有元素。
push 会改变原始数组 返回新的长度 向数组的末尾添加一个或多个元素,并返回新的长度
pop 会改变原始数组 返回删除的元素 删除数组的最后一个元素,并返回删除的元素
unshift 会改变原始数组 返回新的长度 向数组的开头添加一个或多个元素,并返回新的长度
shift 会改变原始数组 返回删除的元素 删除数组的第一个元素,并返回删除的元素
reverse 会改变原始数组 返回颠倒顺序后的数组 颠倒数组中元素的顺序
sort 会改变原始数组 返回排序后的数组 对数组的元素进行排序
splice 会改变原始数组 如果删除或替换了元素,则返回的是含有被删除或替换元素的数组;插入元素时,返回一个空数组 插入、删除或替换数组的元素

js 数组方法比较的更多相关文章

  1. js数组方法详解

    Array对象的方法-25个 /*js数组方法详解 */ /* * 1 concat() 用于连接多个数组或者值-------------- * 2 copyWithin() 方法用于从数组的指定位置 ...

  2. 转载收藏(js数组方法大全)

    js数组方法大全 JavaScript中创建数组有两种方式 (一)使用 Array 构造函数: var arr1 = new Array(); //创建一个空数组var arr2 = new Arra ...

  3. js数组方法大全(上)

    # js数组方法大全(上) 记录一下整理的js数组方法,免得每次要找方法都找不到.图片有点多,注意流量,嘻嘻! 本期分享 join() reverse() sort() concat() slice( ...

  4. js数组方法大全(下)

    # js数组方法大全(下) 记录一下整理的js数组方法,免得每次要找方法都找不到.图片有点多,注意流量,嘻嘻! 本期分享 forEach() map() filer() every() some() ...

  5. JS数组方法汇总 array数组元素的添加和删除

    js数组元素的添加和删除一直比较迷惑,今天终于找到详细说明的资料了,先给个我测试的代码^-^ var arr = new Array(); arr[0] = "aaa"; arr[ ...

  6. 几个关于js数组方法reduce的经典片段

    以下是个人在工作中收藏总结的一些关于javascript数组方法reduce的相关代码片段,后续遇到其他使用这个函数的场景,将会陆续添加,这里作为备忘. javascript数组那么多方法,为什么我要 ...

  7. js数组方法详解(最新最全)

    数组是js中最常用到的数据集合,其内置的方法有很多,熟练掌握这些方法,可以有效的提高我们的工作效率,同时对我们的代码质量也是有很大影响.本文所有的栗子都是在es7环境下测试的,如果有问题欢迎留言交流 ...

  8. js数组方法解析

    js 数组有很多方法,其中有的常用,有的不常用,归纳几个常用的方法,做个总结: 1. 转换方法: 1.1 valueOf():调用这个方法会返回数组本身 <script> var arr ...

  9. js数组方法

    数组方法清空数组1: arr.length=02: arr=[]arr.push()//往数组最后一个添加元素,会待会一个返回值,就是新的数组长度arr.unshift()//往数组的第一个添加元素, ...

随机推荐

  1. 一些java的部署执行编译等命令

    编译: javac 参数 -d 指定编译后文件的位置 java 执行java文件 java生成jar文件 java执行jar文件 java生成war文件 war包是一种将web程序捆绑到单个文件上的一 ...

  2. React 源码剖析系列 - 不可思议的 react diff

      简单点的重复利用已有的dom和其他REACT性能快的原理. key的作用和虚拟节点 目前,前端领域中 React 势头正盛,使用者众多却少有能够深入剖析内部实现机制和原理. 本系列文章希望通过剖析 ...

  3. nginx+uwsgi+django部署流程

    当我们在用django开发的web项目时,开发测试过程中用到的是django自带的测试服务器,由于其安全及稳定等性能方面的局限性,django官方并不建议将测试服务器用在实际生产. nginx+uws ...

  4. Adaboost算法流程及示例

    1. Boosting提升方法(源自统计学习方法) 提升方法是一种常用的统计学习方法,应用十分广泛且有效.在分类问题中,它通过改变训练样本的权重,学习多个分类器,并将这些分类器进行线性组合,提高分类的 ...

  5. UI基础:UIView(window,frame,UIColor,CGPoint,alpha,CGRect等) 分类: iOS学习-UI 2015-06-30 20:01 119人阅读 评论(0) 收藏

    UIView 视图类,视图都是UIView或者UIView子类 UIWindow 窗口类,用于展示视图,视图一定要添加window才能显示 注意:一般来说,一个应用只有一个window 创建一个UIW ...

  6. Qt Quick Hello World hacking

    /********************************************************************************************* * Qt ...

  7. 【计算机视觉】如何使用opencv自带工具训练人脸检测分类器

    前言 使用opencv自带的分类器效果并不是很好,由此想要训练自己的分类器,正好opencv有自带的工具进行训练.本文就对此进行展开. 步骤 1.查找工具文件: 2.准备样本数据: 3.训练分类器: ...

  8. js 获取客户端mac地址

    js 获取客户端mac地址 javascript获取客户端网卡MAC地址和IP地址和计算机名 nodesj如何获得客户端的mac地址呢? 浏览器获取MAC地址 不限浏览器的mac地址取得的几种办法 I ...

  9. [LeetCode&Python] Problem 575. Distribute Candies

    Given an integer array with even length, where different numbers in this array represent different k ...

  10. [LeetCode&Python] Problem 617. Merge Two Binary Trees

    Given two binary trees and imagine that when you put one of them to cover the other, some nodes of t ...