数组的相关方法

简介: 数组的相关方法

1.unshift

unshift(): 在数组的开头添加一个或多个元素,并返回新的长度。

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

2.shift

shift(): 移除数组的第一个元素,并返回该元素的值。

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

3.push

push(): 在数组的末尾添加一个或多个元素,并返回新的长度。

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

4.pop

pop(): 移除数组的最后一个元素,并返回该元素的值。

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

5.concat

concat(): 将两个或多个数组合并成一个新数组。

let arr1 = [1, 2];
let arr2 = [3, 4, 5];
let newArr = arr1.concat(arr2);
console.log(newArr); // 输出: [1, 2, 3, 4, 5]

6.slice

slice(): 截取数组的一部分并返回一个新数组,不会修改原数组。

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

7.splice

splice(): 修改数组,可以用来添加、删除或替换元素。

let arr = [1, 2, 3, 4, 5];
// 删除元素
arr.splice(2, 1);
console.log(arr); // 输出: [1, 2, 4, 5]
// 添加元素
arr.splice(2, 0, 'a', 'b');
console.log(arr); // 输出: [1, 2, 'a', 'b', 4, 5]
// 替换元素
arr.splice(2, 1, 'c', 'd');
console.log(arr); // 输出: [1, 2, 'c', 'd', 4, 5]

8.indexOf

indexOf(): 返回指定元素在数组中首次出现的位置,如果没有找到则返回-1。

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

9.find

find(): 返回数组中满足测试函数条件的第一个元素的值。

let arr = [1, 2, 3, 4, 5];
let result = arr.find(function(num) {
  return num > 2;
});
console.log(result); // 输出: 3

10.filter

filter(): 返回数组中满足测试函数条件的所有元素构成的一个新数组。

var arr = [1, 2, 3, 4, 5];
var newArray = arr.filter(function(num) {
  return num > 2;
});
console.log(newArray); // 输出: [3, 4, 5]

11.map

map(): 将数组中的每个元素都执行一个操作,然后返回一个新数组。

let arr = [1, 2, 3, 4, 5];
let newArray = arr.map(function(num) {
  return num * 2;
});
console.log(newArray); // 输出: [2, 4, 6, 8, 10]
目录
相关文章
|
存储 程序员
【汇编】“转移”综述、操作符offset、jmp指令
【汇编】“转移”综述、操作符offset、jmp指令
1448 1
|
2月前
|
弹性计算 人工智能 关系型数据库
阿里云最新优惠活动参考:2026年轻量应用服务器、云服务器及云数据库优惠活动
2026年阿里云推出多项优惠活动,轻量应用服务器2核2G抢购价38元1年,2核4G为9.9元1个月、199元1年,性价比极高;云服务器ECS经济型e实例2核2G 99元1年,通用算力型u1实例2核4G 199元1年,满足稳定高性能需求;云数据库RDS年付低至88元,全系产品优惠多。用户可根据需求选择,新用户可抢购特价,老用户续费享折扣,还有各种优惠券可用,先领券再购买价格更实惠。
|
弹性计算 Linux 测试技术
阿里云ECS网络不稳定、访问丢包、延迟高怎么办?
若ECS服务器经常出现网络不稳定、延迟高等情况,针对不同情况,下面列出一些常用的解决方法供大家参考: 一、Linux实例 可以尝试先用如winmtr之类的工具,查看是服务端的丢包还是网际路由线路的丢包。
|
大数据 数据挖掘 BI
几款主流的App统计工具解析:友盟、Talking Data、openinstall
本文简要分析友盟、Talking Data、openinstall的优劣势以及特点,希望能给入门人员一点帮助
6294 0
|
前端开发 API 开发工具
一年撸完百万行代码,企业微信的全新鸿蒙NEXT客户端架构演进之路
本文将要分享的是企业微信的鸿蒙Next客户端架构的演进过程,面对代码移植和API不稳定的挑战,提出了DataList框架解决方案。通过结构化、动态和认知三重熵减机制,将业务逻辑与UI解耦,实现数据驱动开发。采用MVDM分层架构(业务实体层、逻辑层、UI数据层、表示层),屏蔽系统差异,确保业务代码稳定。
630 0
|
边缘计算 Prometheus 监控
边缘GPU节点的可观测原理和最佳实践
介绍ACK Edge接入的边缘GPU节点的可观测原理和最佳实践。
|
SQL 关系型数据库 MySQL
3、SQL查询-复杂查询
3、SQL查询-复杂查询
391 0
|
缓存 前端开发 NoSQL
vue-element-admin实战 | 第二篇: 最小改动接入后台实现根据权限动态加载菜单
vue-element-admin实战 | 第二篇: 最小改动接入后台实现根据权限动态加载菜单
|
存储 Kubernetes 中间件
【中间件-keycloak】第一次改开源中间件keycloak总个结
【中间件-keycloak】第一次改开源中间件keycloak总个结
1059 99
【中间件-keycloak】第一次改开源中间件keycloak总个结
|
Ubuntu Linux 网络安全
/var/log/auth.log日志详解
`/var/log/auth.log`是Linux(尤其是Debian系如Ubuntu)记录身份验证和授权事件的日志文件,包括登录尝试(成功或失败)、SSH活动、sudo使用和PAM模块的操作。登录失败、SSH连接、sudo命令及其它认证活动都会在此记录。查看此日志通常需root权限,可使用`tail`、`less`或`grep`命令。文件内容可能因发行版和配置而异。例如,`sudo tail /var/log/auth.log`显示最后几行,`sudo grep "failed password" /var/log/auth.log`搜索失败密码尝试。
2919 8

热门文章

最新文章