javascript常用的数组API

计算机网络简答题 协议定义了在两个或多个通信实体之间交换的报文格式和顺序,以及发送接收报文以及其他事件需要采取的操作。为。 阅读详情

数组是我们在编程中,使用最为广泛的数据结构,在很多编程语言里面都内置许多对数组进行操作的API,极高的提高编程效率。在这里主要介绍一下JavaScript数组里面常用的API。
1.push()
压入元素,直接改变原数组,返回值为改变后的数组。

var arr = [1,2];
arr.push(3);
arr.push(4);
console.log(arr);
//输出:[1,2,3,4]

2.pop()
从末尾弹出元素,直接改变原数组,返回的值是弹出的元素。

var arr = [1,2,3];
var res = arr.pop();
console.log(arr);
console.log(res);
//输出:[1,2];3

3.shift()
从数组前面取出一个元素,返回的值是弹出的元素,原数组会改变。

var arr = [1,2,3];
var res = arr.shift();
console.log(arr);
console.log(res);
//输出:[2,3];1

4.unshift()
从数组前面压入一个元素

var arr = [1,2,3];
arr.unshift(0);
console.log(arr);
//输出:[0,1,2,3]

5.fill()
指定位置添加数组元素

console.log([1, 2, 3, 4].fill("5", 0, 1));
//输出:[5,2,3,4]

6.slice()
使用 slice 方法从数组中截取部分元素组合成新数组(并不会改变原数组),不传第二个参数时截取到数组的最后元素。

var arr = [0, 1, 2, 3, 4, 5, 6];
console.log(arr);
console.log(arr.slice(1, 3)); 
//输出: [0, 1, 2, 3, 4, 5, 6];[1, 2]

7.sclice()
使用 splice 方法可以添加、删除、替换数组中的元素,(会对原数组进行改变),返回值为删除的元素。

var   arr = [0, 1, 2, 3, 4, 5, 6];
console.log(arr.splice(1, 3)); //返回删除的元素 [1, 2, 3] 
console.log(arr); //删除数据后的原数组 [0, 4, 5, 6]

8.join()
使用join()可以是数组变成字符串。

var arr = [1, "hello", "js"];
console.log(arr.join('-')); 
//输出:1-hello-js

9.split()
split 方法用于将字符串分割成数组,类似join方法的反函数。

var price = "99,78,68";
console.log(price.split(",")); 
//输出:[99,78,68]

10.concat()
concat()用于连接两个或多个数组,元素是值类型的是复制操作,如果是引用类型还是指向同一对象。

var array1 = [5, 6];
var arr1 = [1, 2];
var arr2 = [3, 4];
console.log(array1.concat(hd, cms));
//输出:[5, 6, 1, 2, 3, 4]

11.indexOf()
使用 indexOf 从前向后查找元素出现的位置,找到的化返回索引,如果找不到返回 -1。

var arr = [1,2,3];
console.log(arr.indexOf(1));
console.log(arr.indexOf(4));
//输出:0;-1

12.find()
find 方法找到后会把值返回出来。

var arr = [1,2,3,4,5];
var res = arr.find(
    (item) => {
        return item == 1;
    }
)
console.log(res);
//输出:1

13.findIndex
findIndex 与 find 的区别是返回索引值,参数也是 : 当前值,索引,操作数组。

var arr = [1,2,3,4,5];
var res = arr.findIndex(
    (item) =>{
        return item == 5;
    }
)
console.log(res);
//输出: 4

14.reverse
反转数组顺序.

var arr = [1,2,3,4,5];
console.log(arr.reverse());
//输出:[5,4,3,2,1]

15.forEach循环遍历
forEach使函数作用在每个数组元素上,但是没有返回值。

var arr = [1,2,3,4,5];
arr.forEach(
    (item,index,array) => {
        console.log(item,index,array);
    }
)
输出:1 0 (5) [1, 2, 3, 4, 5]
		 2 1 (5) [1, 2, 3, 4, 5]
		 3 2 (5) [1, 2, 3, 4, 5]
		 4 4 3 (5) [1, 2, 3, 4, 5]
      5 4 (5) [1, 2, 3, 4, 5]

16.for/in遍历
遍历时的 key 值为数组的索引。

var arr = [1,2,3,4,5];
for(item in arr){
    console.log(item);
}
//输出0,1,2,3,4

17.for/of遍历
与 for/in 不同的是 for/of 每次循环取其中的值而不是索引。

var arr = [1,2,3,4,5];
for(item of arr){
    console.log(item);
}
//输出1,2,3,4,5

18.every()
every 用于递归的检测元素,要所有元素操作都要返回真结果才为真。

var user = [
  { name: "李四", js: 89 },
  { name: "马六", js: 55 },
  { name: "张三", js: 78 }
];
var resust = user.every(user => user.js >= 60);
console.log(resust);
输出:false

19.some()
使用 some 函数可以递归的检测元素,如果有一个返回true,表达式结果就是真。第一个参数为元素,第二个参数为索引,第三个参数为原数组。

var arr = [1,2,3,4,5];
var res = arr.some(
    (item,index,array) => {
        return item = 2;
    }
);
console.log(res);
输出:true

20.filter()
使用 filter 可以过滤数据中元素。

var arr = [1,2,2,2,2,3,4];
var res = arr.filter(
    (item,index,arr) => {
        if(item == 2){
            return true;
        }
    }
);
console.log(res);
//输出:[2,2,2,2]

21.map()
使用 map 映射可以在数组的所有元素上应用函数,用于映射出新的值。

var arr = [
    {title:'hello',id:1},
    {title:'js',id:2}
];
var res = arr.map(
    (item,index,arr) => {
        return item.title;
    }
);
console.log(res);
输出:['hello','js']

22.reduce()
reduce() 方法接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值。对空数组是不会执行回调函数的。

var arr = [1,2,3,4,5];
var sum = arr.reduce(
    (total,num) => {
        return total + num;
    }
);
console.log(sum);
输出:15
手把手教你学Simulink——基于Simulink的蚁群算法路径规划仿真建模示例 路径规划是机器人导航系统中的核心任务之一,旨在为机器人找到一条安全且高效的路径,使其能够从起点到达目标点,同时避免与障碍物发生碰撞。在开始之前,需要定义工作环境(例如地图),包括起点、终点以及可能存在的障碍物位置。通过本指南,我们介绍了如何基于Simulink结合MATLAB实现蚁群算法的路径规划仿真建模。 阅读详情

相关推荐

2024年全国大学生信息安全竞赛安徽省赛网络系统建设与运维赛项-网络构建真题

该网络工程方案主要包含基础配置、有线网络、无线网络、出口网络、运维配置和SDN网络六个部分。基础配置包括设备接口设置、SSH服务开启和SNMP功能配置。有线网络部分重点部署VLAN、MSTP、VRRP和OSPF协议,实现网络冗余和负载均衡。无线网络规划了AP点位、信号覆盖和用户接入策略,包括SSID配置、频段优化和安全认证。出口网络配置了NAT转换、VPN隧道和流量审计功能。运维方面搭建了监控平台实时监测设备状态。SDN网络部分通过控制器实现流量管控。整个方案实现了多业务隔离、高可用性网络架构和

weixin_42221934的博客 1174

[Nestjs] 手摸手之简单封装API接口的返回结果

这样,当你调用这些接口时,它们会自动使用定义的拦截器进行统一的响应封装,返回相应的数据结构。你可以自行根据需求修改拦截器中的状态码、消息和数据结构等内容。在 NestJs 中,你可以自定义一个统一的响应封装来支持成功、错误和分页响应。然后,在你的控制器中使用这些拦截器来实现统一的响应封装。

wuzhangting的博客 1328

导带、价带

价带是电子的“束缚态”能量区间,决定材料的化学性质;导带是电子的“自由态”能量区间,直接决定材料的导电能力;禁带宽度则是区分金属、半导体与绝缘体的核心参数。通过调控能带结构(如掺杂、应变工程),可设计出具有特定电学和光学特性的功能材料,推动电子信息、能源转换等领域的技术革新。

weixin_51552564的博客 5116

day_06 js

数组 、为什么要学习数组 之前学习的数据类型,只能存储一个值(比如:Number/String。 如果我们想存储班级中所有学生的姓名,此时该如何存储? 、数组的定义 所谓数组,就是将多个元素(通常是同一类型)按一定顺序排列放到一个集合中,那么这个集合我们就称之为数组。 数组是一个有序的列表,可以在数组中存放任意的数据,并且数组的长度可以动态的调整。 、通过数组字面量创建数组 // 创建一个空数组var arr1 = [];// 创建一个包含3个数值的数组,多个数组项以逗号隔开var arr2 =

java_yangXL的博客 439

Ubuntu20.04实时内核补丁PREEMPT_RT编译与安装全流程解析

本文详细解析了在Ubuntu20.04系统上编译与安装实时内核补丁PREEMPT_RT的全流程。从内核与补丁版本匹配、编译环境准备,到内核配置、编译排错,再到最终安装、验证与进阶优化,提供了手把手的实战指南,旨在帮助机器人、工业控制等对实时性有苛刻要求的开发者构建低延迟、高确定性的Linux系统。

weixin_29213827的博客 186

Win10安装Nek5000

1 安装wsl 2 2 安装Nek5000 3 安装依赖项 4 安装openmpi 5 配置Nek5000 6 编译Nek5000 7 运行Nek5000算例 8 安装paraview并查看结果

weixin_43176703的博客 3451

JS中数组22种常用API总结

本文介绍了前端中数组常用的 API,涵盖了添加、删除、截取、合并、转换等常见操作。熟练掌握这些方法可以提高一定的开发效率。在实际开发中,请根据具体需求选择适合的数组方法。

前端开发工程师博客 1639

基于 Quest 摄像头数据开发的原理介绍【Unity Meta Quest MR 开发教程】

比如想在识别到的现实物体上叠加虚拟物体,需要知道这个现实物体在 Unity 的世界坐标下的哪个位置,是带有 x,y,z 三个轴的数据的。而 WebCamTexture 捕捉到的图像只是个 2D 的平面,没有三维世界的深度信息,我们通过物体识别算法识别到的物体坐标只是在这个 2D 平面上的一个屏幕坐标,可以理解为 Quest 拍摄了一张照片,我们识别到这张照片上的某个像素点为需要识别的现实物体的中心。是不是看起来比较复杂?Quest 的相机访问功能是在安卓的。

qq_46044366的博客 2104

JS中数组22种常用API总结,slice、splice、map、reduce、shift、filter、indexOf......

本文介绍了前端中数组常用的 API,涵盖了添加、删除、截取、合并、转换等常见操作。熟练掌握这些方法可以提高一定的开发效率。在实际开发中,请根据具体需求选择适合的数组方法。祝生活愉快!大厂面试题分享 面试题库前后端面试题库 (面试必备) 推荐:★★★★★前端面试题库web前端面试题库 VS java后端面试题库大全。

web全栈开发的博客 1395

Python实战:用jieba和WordCloud打造电商评论情感分析工具(附完整代码)

本文详细介绍了如何使用Python的jieba分词和WordCloud库构建电商评论情感分析工具,涵盖数据预处理、情感分析、可视化展示等关键步骤,并提供完整代码实现。通过该工具,开发者可以高效分析电商评论数据,挖掘消费者情感倾向,为产品改进和决策提供数据支持。

weixin_30316097的博客 415

【2026年华为暑期实习(AI)-6月3日-第一题- 选择题】(题目+思路+Java&C++&Python解析+在线测试)

本文摘要: 本文探讨了深度学习与计算机科学中的多个关键概念和技术,包括CUDA双缓冲技术、神经网络训练问题、优化算法、概率模型、Transformer架构特性、量化技术、损失函数选择等。通过20道选择题和多项选择题,涵盖了梯度消失/爆炸、神经元死亡、牛顿迭代法、朴素贝叶斯分类、Adam优化器、KV Cache压缩等核心知识点。特别关注了大模型训练中的计算效率、数值稳定性问题,以及实际应用场景如客服Agent的记忆机制优化。题目设计既考察基础理论(如概率分布、指数分布特性),又结合前沿技术(如MoE架构、注意

m0_73659489的博客 81

【JavaScript】Js中一些数组常用API总结

Js中数组是一个重要的数据结构,它相比于字符串有更多的方法,在一些算法题中我们经常需要将字符串转化为数组,使用数组里面的API进行操作。本篇文章总结了一些数组中常用的API,我们把它们分成两类,一类是会改变原始数组,一类是不会改变原始数组;一起来看一下吧。

2301_79456272的博客 885

实验十一 ——————二层交换基础

实验内容实验网络拓扑图如上所示SW1以及SW2都创建VLAN10和VLAN20,按照上图所示,将接口添加到特定的VLAN;测试PC之间的连通性,要求相同VLAN内的PC能够相互通信要求设置两台交换机名称以及进行特权模式的密码,并允许通过Telnet方式管理交换机实验目的了解二层交换机工作原理掌握交换机基本配置命令理解VLAN的概念,掌握VLAN的配置理解trunk的概念,掌握trunk的配置实验步...

Fly_鹏程万里 1489

js中数组常用api汇总

js中数组常用api汇总 在此对js中数组常用的api进行汇总。 1.检测数组:判断value是否为数组类型 Array.isArray(value); 2.转换方法:将数组colors转化成以逗号分隔的字符串 alert(colors.toString()); 3.栈、队列方法:分别实现先进先出、后进先出的效果。 var a=[1,2,3,4]; a.push(5);//[1, 2, 3, 4, 5] a.shift();//[2, 3, 4, 5] a.pop();//[2, 3, 4] a.uns

grbrb的博客 426

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

JavaScript 数组常用 API

前端 JavaScript(尤其是数组 API)中,有很多类似后端 Java Stream 的丰富方法,它们各自承担不同的功能角色,如过滤、映射、归约、排序、去重、分组等。

qq_52506743的博客 442

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

JavaScript 中常用的数组 API 总结

JavaScript中数组api总结

qq_38019052的博客 215

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

javaScript系列教程一JS数组操作常用API汇总梳理

js数组处理在日常开发中占有重要的地位,因此掌握对数组的操作至关重要,本文会对数组api进行梳理方便您学习使用 1. push()与pop() 2.unshift()与shift() 3. 转为字符串String()与join() 4.拼接concat()、选取slice() 5.修改splice() 6.迭代方法forEach()、map()、filter()、every()、some() 7.获取位置indexOf()和lastIndexOf() 8.排序翻转sort()、reverse()

点燃火柴的博客 592

JavaScript的常用数组API原理

JavaScript的数组api

2301_79428107的博客 1177

JavaScript数组常用的api方法

在此对js中数组常用的api进行汇总。 1.检测数组:判断value是否为数组类型 Array.isArray(arr); 2.转换方法:将数组colors转化成以逗号分隔的字符串 alert(colors.toString()); 3.栈、队列方法:分别实现先进先出、后进先出的效果。 var a=[1,2,3,4]; a.push(5);//[1, 2, 3, 4, 5] a.shift();//[2, 3, 4, 5] a.pop();//[2, 3, 4] a.unshift(0);//[0, 2

sk_yi的博客 310

JS数组常用API

JS数组常用API 删除 pop()方法,用于删除数组的最后一个元素并返回该元素。 shift()方法,删除数组的第一个元素并返回该元素。 添加方法 push(argument)方法,添加argument到数组最后一位并返回新数组的长度。 unshift()方法,添加元素到数组第一个位置并返回新数组长度。 操作 concat()方法,用于连接两个数组 slice(start, end)方法,slice()方法用于复制数组的一部分到一个新数组,start和end表示数组的下标,包含s

weixin_41387874的博客 198

JS 数组常用API

JS 数组常用API arr.filter(callback):数组过滤,返回满足条件的元素组成的一个新数组 arr.map(callback):对数组每一项进行计算处理,返回一个新数组 arr.some(function(item,index,array){}):依次执行数组元素,如果有一个元素满足条件,则表达式返回true,剩余的元素不会再执行检测。some()不会对空数组进行检测,不会改变原始数据 arr.every(function(item,index,array){}):该函数每一项都返回tru

lancer_sti的博客 473

JavaScript中常用的数组API

文章目录前言一、数组转字符串1. String()函数定义:应用场景:2. arr.join()函数定义:应用场景:二、数组的拼接和选取1. 选取函数slice()定义:选取简写:三、修改数组——splice函数1. 删除操作定义:2.插入操作定义:3. 替换操作定义:四、颠倒数组1. reverse()函数定义:四、颠倒数组1. sort()函数定义: 前言 JavaScript中存在很多关于数组的一些API函数供使用者进行调用,下面我将列举一些常见的API函数,包括他们的定义和使用举例。 一、数组转

qq_44174803的博客 1394

JavaScript常用数组API

数组API (Application Programming Interface,应用程序接口) Array.prototype 数组原型 在数组原型中存储了数组公用的属性和方法 这些属性和方法在任意一个数组的实例中都可以被访问 push 描述: 方法push将在数组的尾部依次插入元素(一个或多个) 语法: arr.push(element); 参数:element(any) 任意类型,需要插入到数组尾部的内容 返回值:length(number) 插入数据后的数组新长度 注意点:直接修改源数组 var a

m0_54419847的博客 162

JS常用数组 API

js常用数组api

weixin_62328829的博客 660

笔记:JS常用数组API

数组被改后的长度=数组.push(元素)var arr=['周杰伦','蔡依林','孙燕姿']console.log(arr.push('哎呦你干嘛'));我们先打印的是返回值为数组完成修改后的数组长度,后面打印修改完的数组被删除的元素=数组.pop()var arr=['慧慧','海胆','电钻慧慧zerzer']

weixin_74855596的博客 1168

js-数组的认识及常用的API

数组的认识 什么是数组? 索引从0开始,并且存放相同结构元素的集合叫数组 为什么有数组?(数组解决了什么问题) 相同结构的数据 统一管理(处理)问题 数组有什么特点? 1:由索引和数组元素组成 2:有序的 有长度(长度表示数组有多少个元素,每个都有自己的位置编号) 3:数组元素可以为js任意类型的数据 索引作用:查找元素,长度的作用:记录数组有多少元素 数组常用的API 1.concat 合并数组 arr1.concat(arr2) 表示吧数组arr1与数组arr2合并在一起(按

Superman_Qsir的博客 408
下一篇: javascript中的数据类型
半点寒12W
博客等级 码龄7年 113粉丝 62原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值