JavaScript数组函数

区块链涟漪
• 阅读 1786

下面总结了一些JavaScript中常用的数组操作方法。
验证是不是数组用 arr instanceof Array 或者Array.isArray(arr)如果是返回true
push()在数组末尾添加并返回数组长度
pop()移除数组的最后一项并返回移除的项
shift()移除数组中的第一项并返回移除的项
unshift()在数组前端添加任意个项并返回新的数组长度
reverse()反转数组
​join()将数组中的 值合并成字符串默认用,分割,可以自定义如join('|');
sort()升序排列数组,调用每个数组项的toString()转型方法,然后比较得到的字符串,以确定如何排序。可以接受一个比较函数作为参数
如果对数值进行排序可以通过如下方法:

function compare(value1,value2){   //升序
    ​if(value1<value2){
    ​    ​return -1;
    ​}else if(value1 > value2){
    ​    ​return 1;
    ​}else{
    ​    ​return 0;
    ​}
}
var values=[0,1,5,10,15];
values.sort(compare);
console.log(values);//0,1,5,10,15

如需降序排列升序后使用reverse()即可
concat()基于当前数组中的所有项创建一个新数组,如果传入参数,会将参数添加到数组的末尾
slice()基于当前数组中的一或多个项创建一个新数组,接受一或两个参数,即要返回项的起始和结束位置,在只有一个参数的情况下返回从该参数指定位置开始到当前数组末尾的所有项。如果有两个参数,该方法返回起始和结束位置之间的项,但不包括结束位置的项。
splice():
1⃣️删除:删除任意数量的项,只需指定两个参数:要删除的第一项的位置和要删除的项数。例如splice(0,2)会删除数组中的前两项。
2⃣️插入:可以向指定位置插入任意数量的项,只需提供3个参数:起始位置、0(要删除的项数)和要插入的项。如果要插入多个项可以再传入第四、第五,任意多个项。
3⃣️替换:可以向指定位置插入任意多个项,且同时删除任意数量的项,只需指定3个参数:其实位置、要删除的项数和要插入的任意数量的项。
indexOf()和lastIndexOf():这两个方法都接收两个参数:要查找的项和(可选的)表示查找起点位置的索引。indexOf()从前向后查找,lastIndexOf()从后向前查找,没找到的情况下返回-1

点赞
收藏
评论区
推荐文章
Karen110 Karen110
4年前
盘点JavaScript中数组遍历的全部方式(下篇)
前言JavaScript想必大家都不陌生了,上篇文章已经给大家介绍了7种数组遍历的方式,这篇文章继续介绍7种数组遍历的方式,这样一共14种遍历方式,基本上囊括了JavaScript中全部的数组遍历方式了。下面的内容,紧接上面文章的内容,一起来学习下吧八、Find通过寻找数组中的对象返回数组中符合目标函数条件的第一个元素。否则返回undefined,如下:九
好买-葡萄 好买-葡萄
4年前
【数据结构与算法】—— 二分查找
1.二分查找的概念二分查找指的是在排好序的数组中,找到目标元素。如果元素存在则返回元素的下标,不存在则返回1.下面以升序为例进行简单描述2.查找过程:取数组中间元素与查找元素target比较。如果target等于中间元素则直接返回中间元素的下标,如果target小于数组中间元素则在数组左边查找,如果target大于数组中间元素则在右边查找。重复以上步骤。
Chase620 Chase620
4年前
ArrayList底层
一、ArrayList集合底层数据结构1.ArrayList集合介绍List集合的可调整大小数组实现。2.数组结构介绍增删快:每次增加删除元素,都需要更改数组长度、拷贝以及移除元素位置。查询快:由于数组在内存中是一块连续空间,因此可以根据地址索引的方式快速获
Wesley13 Wesley13
4年前
Java开发者容易犯的十个错误
!(https://oscimg.oschina.net/oscnet/c9f00cc918684fbe8a865119d104090b.gif)Top1.数组转换为数组列表将数组转换为数组列表,开发者经常会这样做:\java\List<StringlistArrays.asList(arr);Arr
Wesley13 Wesley13
4年前
JS操作数组
1.  如果数组中存在item,则返回元素在数组中的位置,否则返回1functionindexOf(arr,item){if(Array.prototype.indexOf){//IE浏览器支不支持indexOfreturnarr.indexOf(item);}
Wesley13 Wesley13
4年前
Java数组(2):数组与泛型
通常,数组与泛型不能很好的结合,你不能实例化具有参数化类型的数组。擦除会移除参数类型信息,而数组必须知道它们所持有的确切类型。但是我们可以参数化数组本身。1importjava.util.ArrayList;2importjava.util.Arrays;3importjava.util.Linked
Stella981 Stella981
4年前
Numpy基本用法简介
importnumpyasnp'''数组基础操作np.array()创建数组arr.shape返回数组arr的size(行,列)arr.reshape(size)改变数组的size,元素个数要以一
Stella981 Stella981
4年前
JavaScript push() 方法
定义和用法push()方法可向数组的末尾添加一个或多个元素,并返回新的长度。语法arrayObject.push(newelement1,newelement2,....,newelementX)参数描述newelement1必需。要添加到数组的第一个元素。newelement2可选。要添加到
Stella981 Stella981
4年前
JavaScript基础2
普通的JavaScript对象是命名值的无序集合,JavaScript同样定义了一种特殊的对象数组array,表示带编号的值的有序集合,JavaScript为数组定义了专用的语法,使得数组具有区别于普通对象而独有的行为特性JavaScript还定义了另一种特殊对象函数,函数是具有与它相关联的可执行代码的对象,通过调用函数来运行可执行代码并返回运算结
Stella981 Stella981
4年前
Leetcode724:寻找数组的中心索引(java、python3)
寻找数组的中心索引给定一个整数类型的数组nums,请编写一个能够返回数组\\“中心索引”\\的方法。我们是这样定义数组中心索引的:数组中心索引的左侧所有元素相加的和等于右侧所有元素相加的和。如果数组不存在中心索引,那么我们应该返回1。如果数组有多个中心索引,那么我们应该返回最靠近左边的那一个。
3A网络 3A网络
3年前
重写数组的方法(改变原数组)
重写数组的方法(改变原数组)下图是我自我学习模拟数组时总结的一些重新数组的方法:本文我们暂不讨论不改变原数组的方法,只谈改变原数组用到的6种方法。改变原数组的方法push()按参数顺序向数组尾部添加元素,返回新数组的长度javascriptvarcolorreverse()将数组倒叙,改变原数组javascriptArray.prototype.