数组的方法
arr.push()
arr.unshift()
arr.pop()
arr.shift()
arr.slice()
arr.splice()
arr.join()
arr.find()
arr.indexOf()
arr.findIndex()
arr.reverse()

8.arr.push()

理解:往数组最后添加一个或几个元素,返回产生新数组的长度。
使用:arr.push()
参数:往数组最后面添加的元素
返回值:添加之后的原数组的长度
原数组:改变

    let arr1 = ["a","b","c","d"];
let res1 = arr1.push('ddd'); console.log('原数组',arr1); //["a","b","c","d","ddd]
console.log('返回值',res1); //

9.arr.unshift()

理解:往数组最前面添加一个或多个元素,返回产生新数组的长度。
使用:arr.unshift()
参数:往数组最前面添加的元素
返回值:添加之后的原数组的长度
原数组:改变

9.arr.pop()

理解:将数组最后一个元素删除,返回删除的元素。
使用:arr.pop()
参数:没有参数
返回值:删除最后一个元素的原数组
原数组:改变

    let arr1 = ["a","b","c","d"];
let res1 = arr1.pop(); console.log('原数组',arr1); //["a","b","c"]
console.log('返回值',res1); //d

10.arr.shift()

理解:往数组最前面添加一个或多个元素,返回产生新数组的长度。
使用:arr.shift()
参数:没有参数
返回值:删除最前一个元素的原数组
原数组:改变

11.arr.slice()

理解:截取数组中的元素,返回截取的元素组成的数组。
使用:arr.slice()
参数:多种情况
返回值:截取出来的元素组成的新数组
原数组:不改变原数组。

参数情况:

有一个参数:从指定的位置开始截取到最后一位元素,包括指定的位置的元素。
有一个参数,参数是负数:从指定的位置开始截取到最后一位元素,包括指定的位置的元素。开始的位置是arr的长度加负数。
负数绝对值大于arr的长度,则从0开始截取。
有两个参数:从指定的位置开始截取到指定的位置,包括起始的指定位置的元素,不包括结束的指定位置的元素。

    let arr1 = [0,1,2,3,4,5];
let res1 = arr1.slice(); //没有参数
let res2 = arr1.slice(2); //一个参数
let res3 = arr1.slice(1,2); //两个参数,第一中情况,第一个参数比第二个参数大
let res4 = arr1.slice(2,1); //两个参数,第二中情况,第一个参数比第二个参数小
let res5 = arr1.slice(2,-1); //两个参数,第二中情况,参数是负数 console.log('原字符串',arr1); //[0, 1, 2, 3, 4,5]
console.log(res1); //[0, 1, 2, 3, 4,5]
console.log(res2); //[2, 3, 4]
console.log(res3); //[1]
console.log(res4); //[]
console.log(res5); //[2, 3,4]

12.arr.splice()

理解:删除或添加元素,返回删除的元素组成的数组。
使用:arr.splice()
参数:多种情况
返回值:截取的元素组成的新数组
原数组:改变,截取之后剩余的元素组成的数组

参数情况:

无参数:不删除元素。
有一个参数:从指定的位置开始删除到最后一位元素,包括指定的位置的元素。
有两个参数:从指定的位置开始删除,删除指定的个数,包括起始的指定位置的元素。
三个以上参数:从指定的位置开始删除,删除指定的个数,包括起始的指定位置的元素,并且添加第三位以后的元素。
三个以上参数,第二个参数是0:从指定的位置之前添加第三位以后的元素。

    let arr1 = [0,1,2,3,4,5];
let res1 = arr1.splice(); //没有参数----升序 let arr2 = [0,1,2,3,4,5];
let res2 = arr2.splice(2); //1个参数 let arr3 = [0,1,2,3,4,5];
let res3 = arr3.splice(2,1); let arr4 = [0,1,2,3,4,5];
let res4 = arr4.splice(2,1,'aa','bb'); console.log('原数组',arr1); //[0, 1, 2, 3, 4, 5]
console.log('返回值',res1); //[] console.log('原数组',arr2); //[0, 1]
console.log('返回值',res2); //[2, 3, 4, 5] console.log('原数组',arr3); //[0, 1, 3, 4, 5]
console.log('返回值',res3); //[2] console.log('原数组',arr4); //[0, 1, "aa", "bb", 3, 4, 5]
console.log('返回值',res4); //[2]

13.arr.concat()

理解:合并数值。
使用:arr.concat()
参数:需要合并的数组或元素
返回值:合并之后的新数组
原数组:不改变

    let arr1 = ["a","b","c","d"];
let res1 = arr1.concat([1,2,3]);
let res2 = arr1.concat('ddd'); console.log('原数组',arr1); //["a", "b", "c", "d"]
console.log('返回值',res1); //["a", "b", "c", "d", 1, 2, 3]
console.log('返回值',res2); //["a", "b", "c", "d","ddd"]

14.arr.join()

理解:将数值转出字符串,没有参数,默认用逗号隔开。
使用:arr.join(),arr.join(',')
参数:没有参数,或一个参数
返回值:返回字符。没有参数,默认用逗号隔开;有参数,用参数隔开
原数组:不改变

    let arr1 = ["a","b","c","d"];
let res1 = arr1.join(); //没有参数
let res2 = arr1.join('*'); //有参数 console.log('原数组',arr1); //["a", "b", "c", "d"]
console.log('返回值',res1); //a,b,c,d
console.log('返回值',res2); //a*b*c*d

15.arr.find()

理解:循环数组,每循环一次,执行一次数组,当数组中的元素满足回调函数的条件时,停止循环,并返回该元素。
使用:arr.find()
参数:
返回值:找到满足回调函数条件的元素,没有则undefined
原数组:不改变

    let arr1 = [0,1,2,3,4,5];

    let res1 = arr1.find((item,i,arr)=>{
console.log(item,i,arr); //0 0 (6) [0, 1, 2, 3, 4, 5]
return item > 2
}) console.log('原数组',arr1); // [0,1,2,3,4,5]
console.log('返回值',res1); //

16.arr.indexOf()

理解:查找数组中指定的元素的位置,没有则返回-1。
使用:arr.indexOf()
参数:指定的元素
返回值:指定的元素的位置,没有则返回-1。
原数组:不改变

    let arr1 = [0,1,2,3,4,5];

    let res1 = arr1.indexOf(4);
let res2 = arr1.indexOf(9); console.log('原数组',arr1); // [0,1,2,3,4,5]
console.log('返回值',res1); //
console.log('返回值',res2); // -1

17.arr.findIndex()

理解:循环数组,每循环一次,执行一次数组,当数组中的元素满足回调函数的条件时,停止循环,返回这个元素的位置,没有则返回-1。
使用:arr.findIndex()
参数:指定的元素
返回值:指定的元素的位置,没有则返回-1。
原数组:不改变

   let arr1 = [0,1,2,3,4,5];

    let res1 = arr1.find((item,i,arr)=>{
console.log(item,i,arr); //0 0 (6) [0, 1, 2, 3, 4, 5]
return item >2
}) console.log('原数组',arr1); // [0,1,2,3,4,5]
console.log('返回值',res1); //

18.arr.reverse()

理解:数组元素倒置
使用:arr.reverse()
参数:
返回值:倒置之后的数组
原数组:改变

    let arr1 = ["a","b","c","d"];
let res1 = arr1.reverse(); //没有参数 console.log('原数组',arr1); //["d", "c", "b", "a"]
console.log('返回值',res1); //["d", "c", "b", "a"]

数组Array的API2的更多相关文章

  1. Java ArrayList和Vector、LinkedList与ArrayList、数组(Array)和列表集合(ArrayList)的区别

    ArrayList和Vector的区别ArrayList与Vector主要从二方面来说.  一.同步性:   Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步 ...

  2. go 数组(array)、切片(slice)、map、结构体(struct)

    一 数组(array) go语言中的数组是固定长度的.使用前必须指定数组长度. go语言中数组是值类型.如果将数组赋值给另一个数组或者方法中参数使用都是复制一份,方法中使用可以使用指针传递地址. 声明 ...

  3. javascript类型系统——数组array

    × 目录 [1]创建 [2]本质 [3]稀疏[4]长度[5]遍历[6]类数组 前面的话 除了对象之外,数组Array类型可能是javascript中最常用的类型了.而且,javascript中的数组与 ...

  4. swift基本用法-数组array

    数组简单用法 //------------------------------------------------------------------------------ // 1. 数组定义 / ...

  5. C#中数组Array、ArrayList、泛型List<T>的比较

    在C#中数组Array,ArrayList,泛型List都能够存储一组对象,但是在开发中根本不知道用哪个性能最高,下面我们慢慢分析分析. 一.数组Array 数组是一个存储相同类型元素的固定大小的顺序 ...

  6. Javascript基础系列之(四)数据类型 (数组 array)

    字符串,数值,布尔值都属于离散值(scalar),如果某个变量是离散的,那么任何时候它只有一个值. 如果想使用变量存储一组值,就需要使用数组(array). 数组是由多个名称相同的树值构成的集合,集合 ...

  7. AS3 - 数组Array的几个常用方法(附样例)

    AS3 - 数组Array的几个常用方法(附样例) 2015-03-30 10:39发布:hangge浏览:241   Flex/Flash开发中,经常会使用到数组,下面总结了一些数组的常用方法. 1 ...

  8. Linux数组array基础

    Linux数组array基础[${a[*]}和$a的区别] Bash中,数组变量的赋值有两种方法: (1) name = (value1 ... valuen) 此时下标从0开始 (2) name[i ...

  9. 学习Swift -- 数组(Array) - 持续更新

    集合类型--数组 Array是Swift中的一种集合类型:数组,数组是使用有序列表储存同一类型的多个值,与OC的NSArray的最大不同是,Swift的数组是值类型,OC的数组是引用类型 声明数组的方 ...

随机推荐

  1. H5中input[type="date"]默认样式修改 伪类

  2. 不应该使用String.valueOf的场景

    今天在接口中接收参数转换String时遇到一个巨大的坑,也是自己疏忽大意所致---- 事情是这样的,项目中接口的公共入参对象为Map<String,Object>,而sql中需要的参数为S ...

  3. 《构建之法》chapter5,6 读书心得

    <构建之法>第五章用体育运动等团队例子引出软件开发团队的形式,用更加生活化.形象化的例子让读者更能理解软件开发团队的形式.软件团队形式多样,适用于不同的人员与需求.团队可能会演变的模式有: ...

  4. 前端自动化构建工具 gulp 学习笔记 一、

    一.我对gulp的初期理解 是一种前端辅助开发工具 可以帮你把js,css,img等文件 合并.压缩,图片好像是合并为精灵图,合并为精灵图之后,还会生成一个css样式表. 官方解说是:基于流的自动化构 ...

  5. FlappyBird开发帮助文档

    FlappyBird开发帮助文档 项目需求 完成FlappyBird游戏. 功能说明: 游戏开始后,间歇性的点击鼠标,让小鸟向上飞,不会掉下来,并且要穿过柱子的空隙,不能碰到柱子,碰到就dead了,穿 ...

  6. RobotFramework-RIDE环境搭建二:Robot Framework-RIDE安装过程以及踩雷点

    前期准备工作: Python 2.7(上篇文章中已安装成功) Robot Framework-2.8.5 Robot Framework-RIDE-1.5.2.1 (测试用例的创建.运行可以在图形界面 ...

  7. About cookie

    1.cookie 是一种发送到客户浏览器的文本串句柄,并保存在客户机硬盘上,可以用来在某个WEB站点会话间持久的保持数据. 2.session其实指的就是访问者从到达某个特定主页到离开为止的那段时间. ...

  8. LeetCode - Robot Room Cleaner

    Given a robot cleaner in a room modeled as a grid. Each cell in the grid can be empty or blocked. Th ...

  9. js入门关于函数

    一,函数·关键字(function)复习var·js关键字.用于声明变量.生命在内存模块完成,定义(=)在执行模块完成.var(可以在内存模块提前完成,所以有变量提升的功能.function也是js的 ...

  10. Java中反射的实现方式

    所谓反射,是指在运行时状态中,获取类中的属性和方法,以及调用其中的方法的一种机制.这种机制的作用在于获取运行时才知道的类(Class)及其中的属性(Field).方法(Method)以及调用其中的方法 ...