JavaScript--数组常用方法总结

测试模板:

     var arr = ["a", "b", "c", "d", "e"]
var arr1 = [1, 2, 3, 4, 5]
var txt = arr.属性/方法(参数)
console.log(txt)

1.push(元素):在数组的最后一位追加一个元素,返回值为追加元素后的长度,原数组发生改变

var txt = arr.push("s")

2.pop():删除数组中最后一个元素,返回值为被删除的元素,原数组发生改变

var txt = arr.pop()

3.unshift(元素):向数组的最前面插入一个元素,返回值为插入元素后,数组的长度,原数组发生改变

var txt = arr.unshift("s")

4.shift():删除数组中的第一个元素,返回值为被删除的元素,元素值发生改变

var txt = arr.shift()

5.concat(数组1,数组2..):拼接数组,返回值为拼接后的新数组,原数组不发生改变

var txt = arr.concat(arr1)

6.slice(开始的索引,结束的索引):从开始索引位置截取数组元素,到结束索引位置的前一个元素为止,返回截取后的新数组,原数组没有发生改变

var txt = arr.slice(1,3)

7.splice(开始的索引,截取的长度):从开始索引位置截取数组元素,按照指定截取长度进行截取,将截取下的元素作为新的数组返回,并将截取的元素从原数组中移除,原数组发生改变

var txt = arr.splice(1,3)

8.reverse():数组翻转,将数组中所有的元素前后调换位置,原数组发生改变

var txt = arr.reverse()

9. sort(比较函数):该方法可以对数组中的元素进行排序,参数为回调函数,回调函数需要两个参数a,b;如果回调函数的返回值大于0;那么b拍到a的前面,如果回调函数的返回值小于0,a排在b前面.若是相等这位置不发生改变.原数组发生改变

 var txt = arr1.sort(function (a, b) {
if (a > b) {//当a>b时,返回小于0,a就排在了b前面
return -1
} else if (a < b) {//当a<b时,返回大于0,b就排在了a前面
return 1
} else if (a == b) {
return 0
}
})

10. indexOf("需要查找的字符串",开始索引):从开始索引向后开始查找字符串,找到第一个便结束查找,返回字符串所在的索引,若是不存在该字符串,则返回-1;原数组不发生改变

 var txt = arr.indexOf("b")

11.lastIndexOf("需要查找的字符串",开始索引):从开始索引向前开始查找需要查找的字符串,找到第一个后便结束查找,返回该字符串所在的索引,若是不存在该字符串,返回-1;原数组不发生改变

 var txt = arr.lastIndexOf("b",3)

 12.every(判断函数):让数组中的每一个元素进行判断,所有结果均为true时,返回true,有一个结果为false,则为false,此方法和与元素有点像

 var txt = arr1.every(function (a) {
return a>2
})


 13.map(函数):让数组中的每一个元素都执行一次函数,并把运算结果放到一个新的数组中,通过返回值返回

 var txt = arr1.map(function (a) {
return a+2
})


 14.filter(函数): 让数组中的每一个元素,都执行此函数,将能够返回true的元素返回

 var txt = arr1.filter(function (a) {
return a>2
})


15. foreach(函数):遍历数组,让数组中的每一个数按照函数中规定的样式进行输出,没有返回值,不能改变原数组.

 var txt = arr1.forEach(function (ele,index) {
console.log(ele,index)
})


 16.join(字符串):拼接数组中的每一个元素,每个元素中间使用字符串进行拼接,得到一个新的字符串,并将该字符串返回.

 var txt = arr1.join("||")

 17.fill(替换元素, 开始位置, 结束位置): 替换数组中指定位置元素, 若不指定位置, 全部替换

 var txt = arr1.fill(0)

JavaScript--数组常用方法总结的更多相关文章

  1. JavaScript 数组 常用方法(二)

    写在前面:续接上篇 JavaScript 数组 常用方法 数组常用方法第二弹来了: some && every 描述: every()与some()方法都是JS中数组的迭代方法. so ...

  2. JavaScript数组常用方法解析和深层次js数组扁平化

    前言 数组作为在开发中常用的集合,除了for循环遍历以外,还有很多内置对象的方法,包括map,以及数组筛选元素filter等. 注:文章结尾处附深层次数组扁平化方法操作. 作为引用数据类型的一种,在处 ...

  3. javascript 数组 常用方法

    前言  学学忘忘  闲来做个笔记 整理下数组常用方法. Array 数组常用方法  创建数组的基本方式有两种    1.第一种是使用Array构造函数,  var arr = new Array(); ...

  4. Javascript数组常用方法

    一.forEach对数组的遍历 二.map返回经过运算的新数组 三.filter返回满足条件的新数组 四.返回数组前后元素运算的结果 五.every遍历数组每项元素是否满足某个条件,全部满足返回tru ...

  5. javascript数组常用方法汇总

    1.join()方法: Array.join()方法将数组中所以元素都转化为字符串链接在一起,返回最后生成的字符串.也可以指定可选的字符串在生成的字符串中来分隔数组的各个元素.如果不指定分隔符,默认使 ...

  6. javascript数组常用方法详解

    1,splice().   array.splice(index,many,list1,list2....)  参数1.index位置 负数为从结尾处算,倒数第一为-1:参数2,many要删除的项目, ...

  7. javascript中数组常用方法总结

    原文:javascript中数组常用方法总结 在javascript的基础编程中,数组是我们最常遇到的,那么数组的一些常用方法也是我们必须要掌握的,下面我们总结一下数组中常用的方法. toString ...

  8. JavaScript数组对象常用方法

    JavaScript数组对象常用方法 方法 形式 返回值 是否改变原数组 描述 concat -items: ConcatArray[] 追加之后的数组 否 连接两个或更多的数组,并返回结果.注意 c ...

  9. 关于javascript数组的定义与其一些常用方法总结

    由于JavaScript是一门宽松的语言,这种宽松可能会带来更加麻烦的事情.比如JavaScript的数组,定义与使用的方式太灵活有时候让人迷惑.下面将JavaScript中关于数组常用的方法.定义之 ...

  10. JavaScript数组方法速查,32个数组的常用方法和属性

    JavaScript数组方法速查手册极简版 http://30ke.cn/doc/js-array-method JavaScript数组方法速查手册极简版中共收了32个数组的常用方法和属性,并根据方 ...

随机推荐

  1. 宠物连连看2完整Android代码项目

    宠物连连看2完整代码,该源代码支持多种风格的连连看游戏的,如有国旗类的连连看,还有宠物连连看的等,主要的功能实现了无尽关卡挑战模式.还有催命倒计时,以及链接提示,暂停.多样图片集,挑战眼力和速度等,而 ...

  2. Unity3D游戏开发之粒子系统实现具体解释

     今天为大家分享的是Unity3D中的粒子系统.粒子系统通经常使用来表现烟雾.云等高级效果.是一个十分注重制作技巧的部分.今天我们将以一个气泡的演示实例来一起学习怎样在Unity3D中使用粒子系统 ...

  3. archlinux yaourt安装 以及出错细节 database file for "archlinuxfr" does not exist.

    archlinux yaourt安装 但一直报错如下: :: Synchronizing package databases...      core is up to date extra is u ...

  4. css简单的数学运算

    calc()是css3的一个新增的属性, .box{border:1px solid #ddd;  width:calc(100% - 100px);  background:#9AC8EB;} 兼容 ...

  5. SDUT OJ 图练习-BFS-从起点到目标点的最短步数 (vector二维数组模拟邻接表+bfs , *【模板】 )

    图练习-BFS-从起点到目标点的最短步数 Time Limit: 1000ms   Memory limit: 65536K  有疑问?点这里^_^ 题目描述 在古老的魔兽传说中,有两个军团,一个叫天 ...

  6. 织梦文章页调用当前栏目名称和url地址的方法

    其实织梦本身有这2个调用标签,可能大家没怎么注意,下面的代码就是织梦文章页调用当前栏目名称和url地址的方法: {dede:field name='typeurl' function=”GetType ...

  7. linux:在vmware上模拟新加一个硬盘对其格式化分区

    在实际情况中,很容易有系统硬盘空间不够,然后需要添加新硬盘情况:这里我用vmware来模拟实验: 一:在一个Linux vmware上创建一个虚拟硬盘   1.打开vmware,选择一个已经搭建好的l ...

  8. 修改fuse库成功

    使用的是fuse-2.9.2 在lib目录下的helper.c的fuse_main_real函数里打印一句话,然后将fuse库编译并install. 对ssfs进行编译,运行后,出现了打印的那句话! ...

  9. maven实战(4)-- maven构建自己的jar到本地仓库中

    在平时的开发中,经常需要用到自己以前开发的一个jar包,那么如何使用将自己开发的jar提交到本地仓库中,供其他的项目依赖呢?主要有三种方法: (1)使用mvn的构建命令:mvn clean insta ...

  10. codeforces 690C2 C2. Brain Network (medium)(bfs+树的直径)

    题目链接: C2. Brain Network (medium) time limit per test 2 seconds memory limit per test 256 megabytes i ...