数组常用的API有哪些?

发布于:2022-12-29 ⋅ 阅读:(476) ⋅ 点赞:(0)

相关接口:

1、数组序列化

  • toString()、join()

2、构造函数的方法

  • Array.isArray() 、Array.from()、Array.of()

3、栈和队列方法

  • push()、pop()、shift()、unshift()

4、排序方法

  • reverse()、sort()

5、操作方法

  • concat()、slice()、splice()

6、位置方法:

  • indexOf()、lastIndexOf()

7、迭代方法:

  • every()、some()、filter()、map()、forEach()

修改原数组的有:sort reverse splice pop push shift unshift

不修改原数组的有:slice concat indexOf lastIndexOf toString join 迭代方法

1、数组序列化

toString() —— 在默认情况下都会以逗号分隔字符串的形式返回数组项

join()——使用指定的字符串用来分隔数组字符串

var fruits = ["Banana", "Orange", "Apple", "Mango"]
// 1、数组转字符串 
// 1.1 toString() 以逗号分隔字符串的形式返回数组项
console.log(fruits.toString()); //Banana,Orange,Apple,Mango

// 1.2 join() 以自定义的符号将数组中的元素进行分割
console.log(fruits.join('-')); //Banana-Orange-Apple-Mango

2、构造函数的方法

1、Array.isArray()——定义:判断某个变量是否是一个数组对象

2、Array.from()——定义:将类数组(argumenfts)转变成数组

3、Array.of()——定义:创建新数组

3、栈与队列方法

1、Array.prototype.push()

作用:push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。

注意:新元素将添加到数组末尾、此方法改变数组长度

语法、参数、返回值:

 例子:

2、Array.prototype.pop()

作用:pop() 方法用于删除数组的最后一个元素并返回删除的元素。

注意:改变数组长度

语法、返回值、参数(无):

例子:

3、Array.prototype.shift()

作用:shift() 方法用于把数组的第一个元素从其中删除,并返回第一个元素的值。

注意:改变原数组长度

语法、返回值、参数(无):

 例子:

 

4、Array.prototype.unshift()

作用:unshift() 方法可向数组的开头添加一个或更多元素,并返回新的长度。

注意:改变原数组的长度

语法、返回值、参数:

例子:

 

4、排序方法

1、Array.prototype.reverse()

作用:reverse() 方法用于颠倒数组中元素的顺序。

注意:修改原数组

语法、返回值、参数:

例子:

2、Array.prototype.sort()

定义:如果我们没有自定义条件 默认按照ascall进行升序

注意:修改原数组

语法、参数、返回值(排序后的数组):

例子1:默认排序

例子2 :自定义排序

降序(b-a)

升序(a-b)

5、操作方法

1、Array.prototype.concat()

作用:concat() 方法用于连接两个或多个数组。

注意:该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。

语法、参数、返回值:

例子:

2、Array.prototype.slice()

作用:

  • slice() 方法可从已有的数组中返回选定的元素。
  • slice()方法可提取字符串的某个部分,并以新的字符串返回被提取的部分。

语法、参数、返回值:

例子:

3、Array.prototype.splice()

作用:splice() 方法用于添加或删除数组中的元素。

注意:修改原数组

语法、参数(下标位置、个数、值)、返回值:

例子:

 参数:(i下标位置、n个数):从i下标位置开始删除后n个元素

参数:(i下标位置、n个数、n个值):从i下标位置、新增n个值、值分别为...

6、位置方法

1、Array.prototype.indexOf()

作用:indexOf() 方法可返回数组中某个指定的元素位置。(如果有多个则返回第一次出现的位置,若找不到则返回-1)

语法、参数、返回值:

例子:

 2、Array.prototype.lastIndexOf()

作用:lastIndexOf() 方法可返回一个指定的元素在数组中最后出现的位置,从该字符串的后面向前查找。

语法、参数、返回值:

例子

 

7、迭代方法

1、Array.prototype.every()

作用:every() 方法用于检测数组所有元素是否都符合指定条件(通过函数提供)。(全真才真)

注意:

  • 若有一个满足则不会继续检测返回false,反之则true
  • 不会对空数组进行检测

语法、参数、返回值:

 例子:

 2、Array.prototype.some()

作用:some() 方法用于检测数组中的元素是否满足指定条件(函数提供)。(有真则真)

注意:

  • 若有一个满足则不会继续检测返回false,反之则true
  • 不会对空数组进行检测

语法、参数、返回值:

例子:

3、Array.prototype.filter()

注意:

  • 不会对空数组进行检测

语法、参数、返回值:

例子:

 4、Array.prototype.map()

作用:map() 方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值。

 注意:不会对空数组进行检测

语法、参数、返回值:

 例子

5、Array.prototype.forEach()

作用:forEach() 方法用于调用数组的每个元素,并将元素传递给回调函数。

 注意:forEach() 对于空数组是不会执行回调函数的。

语法、参数、返回值

例子:

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到