js常用数组API方法汇总(js数组api有哪些)
wptr33 2025-05-05 19:04 4 浏览
1. push() 向数组末尾添加一个或多个元素,并返回新的长度。
// 1. push() 向数组末尾添加一个或多个元素,并返回新的长度。
const arr1 = [1, 2, 3];
const length1 = arr1.push(4, 5);
console.log(arr1); // [1, 2, 3, 4, 5]
console.log(length1); // 5
2. pop() 删除并返回数组的最后一个元素。
// 2. pop() 删除并返回数组的最后一个元素。
const arr2 = [1, 2, 3];
const lastElement = arr2.pop();
console.log(arr2); // [1, 2]
console.log(lastElement); // 3
3. shift() 删除并返回数组的第一个元素
// 3. shift() 删除并返回数组的第一个元素
const arr3 = [1, 2, 3];
const firstElement = arr3.shift();
console.log(arr3); // [2, 3]
console.log(firstElement); // 1
4. unshift() 向数组开头添加一个或多个元素,并返回新的长度。
// 4. unshift() 向数组开头添加一个或多个元素,并返回新的长度。
const arr4 = [1, 2, 3];
const length4 = arr4.unshift(0, -1);
console.log(arr4); // [0, -1, 1, 2, 3]
console.log(length4); // 5
5. slice() 返回一个新的数组对象,这一对象是一个由 begin 和 end 决定的原数组的浅拷贝。
// 5. slice() 返回一个新的数组对象,这一对象是一个由 begin 和 end 决定的原数组的浅拷贝。
const arr5 = [1, 2, 3, 4, 5];
const slicedArr = arr5.slice(1, 4);
console.log(slicedArr); // [2, 3, 4]
6. splice() 通过删除或替换现有元素或者原地添加新的元素来修改数组,并以数组形式返回被修改的内容。
// 6. splice() 通过删除或替换现有元素或者原地添加新的元素来修改数组,并以数组形式返回被修改的内容。
const arr6 = [1, 2, 3, 4, 5];
const splicedArr = arr6.splice(2, 2, 6, 7);
console.log(arr6); // [1, 2, 6, 7, 5]
console.log(splicedArr); // [3, 4]
7. concat() 用于合并两个或多个数组。此方法不会更改现有数组,而是返回一个新数组。
// 7. concat() 用于合并两个或多个数组。此方法不会更改现有数组,而是返回一个新数组。
const arr7a = [1, 2, 3];
const arr7b = [4, 5, 6];
const concatenatedArr = arr7a.concat(arr7b);
console.log(concatenatedArr); // [1, 2, 3, 4, 5, 6]
8. join() 将数组(或一个类数组对象)的所有元素连接成一个字符串并返回这个字符串。
// 8. join() 将数组(或一个类数组对象)的所有元素连接成一个字符串并返回这个字符串。
const arr8 = [1, 2, 3];
const joinedString = arr8.join('-');
console.log(joinedString); // "1-2-3"
9. reverse()将数组中元素的位置颠倒,并返回该数组。
// 9. reverse()将数组中元素的位置颠倒,并返回该数组。
const arr9 = [1, 2, 3];
const reversedArr = arr9.reverse();
console.log(reversedArr); // [3, 2, 1]
10. sort()对数组元素进行排序,并返回该数组。
// 10. sort()对数组元素进行排序,并返回该数组。
const arr10 = [3, 1, 2];
const sortedArr = arr10.sort();
console.log(sortedArr); // [1, 2, 3]
11. indexOf()返回在数组中可以找到一个给定元素的第一个索引,如果不存在,则返回-1。
// 11. indexOf()返回在数组中可以找到一个给定元素的第一个索引,如果不存在,则返回-1。
const arr11 = [1, 2, 3, 4, 5];
const index1 = arr11.indexOf(3);
console.log(index1); // 2
12. lastIndexOf()返回指定元素(也即有效的 JavaScript 值或变量)在数组中的最后一个的索引,如果不存在则返回 -1。
// 12. lastIndexOf()返回指定元素(也即有效的 JavaScript 值或变量)在数组中的最后一个的索引,如果不存在则返回 -1。
const arr12 = [1, 2, 3, 4, 5, 3];
const index2 = arr12.lastIndexOf(3);
console.log(index2); // 5
13. filter() 创建一个新数组, 其包含通过所提供函数实现的测试的所有元素。
// 13. filter() 创建一个新数组, 其包含通过所提供函数实现的测试的所有元素。
const arr13 = [1, 2, 3, 4, 5];
const filteredArr = arr13.filter(num => num > 3);
console.log(filteredArr); // [4, 5]
14. forEach()对数组的每个元素执行一次提供的函数。
// 14. forEach()对数组的每个元素执行一次提供的函数。
const arr14 = [1, 2, 3];
arr14.forEach(num => console.log(num)); // 1, 2, 3
15. map() 创建一个新数组,其结果是该数组中的每个元素都调用一个提供的函数后返回的结果。
// 15. map() 创建一个新数组,其结果是该数组中的每个元素都调用一个提供的函数后返回的结果。
const arr15 = [1, 2, 3];
const mappedArr = arr15.map(num => num * 2);
console.log(mappedArr); // [2, 4, 6]
16. reduce() 对数组中的每个元素执行一个由您提供的reducer函数(升序执行),将其结果汇总为单个返回值。
// 16. reduce() 对数组中的每个元素执行一个由您提供的reducer函数(升序执行),将其结果汇总为单个返回值。
const arr16 = [1, 2, 3];
const reducedArr = arr16.reduce((acc, num) => acc + num, 0);
console.log(reducedArr); // 6
17. some() 测试数组中是不是至少有1个元素通过了被提供的函数测试。
// 17. some() 测试数组中是不是至少有1个元素通过了被提供的函数测试。
const arr17 = [1, 2, 3];
const someResult = arr17.some(num => num > 2);
console.log(someResult); // true
18. every() 测试一个数组内的所有元素是否都能通过某个指定函数的测试。
// 18. every() 测试一个数组内的所有元素是否都能通过某个指定函数的测试。
const arr18 = [1, 2, 3];
const everyResult = arr18.every(num => num > 0);
console.log(everyResult); // true
相关推荐
- 史上最强vue总结,面试开发全靠它了
-
vue框架篇vue的优点轻量级框架:只关注视图层,是一个构建数据的视图集合,大小只有几十kb;简单易学:国人开发,中文文档,不存在语言障碍,易于理解和学习;双向数据绑定:保留了angular的特点,...
- Node.js Stream - 实战篇(node.js 10实战)
-
本文转自“美团点评技术团队”http://tech.meituan.com/stream-in-action.html背景前面两篇(基础篇和进阶篇)主要介绍流的基本用法和原理,本篇从应用的角度,介...
- JavaScript 中的 4 种新方法指南Array.
-
JavaScript中的4种新方法指南Array.prototypeArray其实和Python中的l列表list的操作用非常像JavaScript语言标准的最新版本是ECMAScript...
- Js基础31:内置对象(js 内置对象)
-
js里面的对象分成三大类:内置对象ArrayDateMath...
- 常见vue面试题,大厂小厂都一样(vue经典面试题)
-
一、谈谈你对MVVM的理解?...
- 最全的 Vue 面试题+详解答案(vue面试题2020例子以及答案)
-
前言本文整理了...
- 不产生新的数组,删除数组里的重复元素
-
数组去重的方式有很多,我们可以使用Set去重、filter过滤等,详见携程&蘑菇街&bilibili:手写数组去重、扁平化函数...
- 更简单的Vue3中后台动态路由 + 侧边栏渲染方案
-
时至今日,vue2已经升级到了vue3,动态路由的实现方案也同步做出了一些升级迭代,帮助开发者们更高效的完成业务需求,然后摸鱼。本次逻辑的升级,主要聚焦于2点更加简单的实现逻辑更加便捷的路由配置...
- js常用数组API方法汇总(js数组api有哪些)
-
1.push()向数组末尾添加一个或多个元素,并返回新的长度。//1.push()向数组末尾添加一个或多个元素,并返回新的长度。constarr1=[1,2,3];const...
- JavaScript 数组操作方法大全(js数组的用法)
-
数组操作是JavaScript中非常重要也非常常用的技巧。本文整理了常用的数组操作方法(包括ES6的map、forEach、every、some、filter、find、from、of等)...
- Array类型简介(arrays类常用方法)
-
Array类型除了Object之外,Array类型恐怕是ECMAScript中最常用的类型了。而且,ECMAScript中的数组与其他多数语言中的数组有着相当大的区别。虽然ECMAScript数组与其...
- 鸿蒙开发基础——TypeScript Array对象解析
-
数组对象是使用单独的变量名来存储一系列的值。TypeScript的数组对象提供了强大的类型支持,确保数组操作的类型安全。...
- js中splice的用法,使用说明及例程
-
js中splice的用法,使用说明及例程。splice()方法用于添加或删除数组中的元素,使用起来很怪异。删除会影响原有数组,会返回删除的内容。例1,删除数组内容:varstr=["a...
- 3个 Vue $set 的应用场景(vue中set方法应用场景)
-
大家好,我是大澈!一个喜欢结交朋友、喜欢编程技术和科技前沿的老程序员,关注我,科技未来或许我能帮到你!...
- 一周热门
-
-
C# 13 和 .NET 9 全知道 :13 使用 ASP.NET Core 构建网站 (1)
-
因果推断Matching方式实现代码 因果推断模型
-
git pull命令使用实例 git pull--rebase
-
git pull 和git fetch 命令分别有什么作用?二者有什么区别?
-
面试官:git pull是哪两个指令的组合?
-
git 执行pull错误如何撤销 git pull fail
-
git fetch 和git pull 的异同 git中fetch和pull的区别
-
git pull 之后本地代码被覆盖 解决方案
-
还可以这样玩?Git基本原理及各种骚操作,涨知识了
-
git命令之pull git.pull
-
- 最近发表
- 标签列表
-
- git pull (33)
- git fetch (35)
- mysql insert (35)
- mysql distinct (37)
- concat_ws (36)
- java continue (36)
- jenkins官网 (37)
- mysql 子查询 (37)
- python元组 (33)
- mysql max (33)
- mybatis 分页 (35)
- vba split (37)
- redis watch (34)
- python list sort (37)
- nvarchar2 (34)
- mysql not null (36)
- hmset (35)
- python telnet (35)
- python readlines() 方法 (36)
- munmap (35)
- docker network create (35)
- redis 集合 (37)
- python sftp (37)
- setpriority (34)
- c语言 switch (34)