当前位置:网站首页>数组常用方法
数组常用方法
2022-07-24 05:21:00 【DniNgL】
数组方法
1.concat() 合并数组,不改变原数组
let arr = [1, 2, 3];
let arr1 = ["a", "b", "c"];
let arr2 = arr.concat(arr1)
console.log(arr2);// [1, 2, 3, "a", "b", "c"]
2.push() 把里面的内容添加到数组末尾,并返回修改后的长度
let arr = [1, 2, 3];
console.log(arr.push(6)); // 新数组的长度 4
3.pop() 移除数组最后一项,返回移除的那个值,减少数组的length
let arr = [1, 2, 3];
console.log(arr.pop());// 移除后新数组的长度 4
5.unshift()将参数添加到原数组开头,并返回数组的长度
let arr = [1, 2, 3];
console.log(arr.push(6)); // 新数组的长度 4
5.shift() 删除原数组第一项,并返回删除元素的值;如果数组为空则返回undefined
let arr = [1, 2, 3];
console.log(arr.shift(2)); //1 删除的值的下标
6.sort() 将数组里的项从小到大排序
let arr = [3,2,7,4,6];
console.log(arr.sort());// [2, 4, 6, 7]
7.reverse() 反转数组项的顺序
let arr = [3,2,7,4,6];
console.log(arr.reverse());// [6, 4, 7, 2, 3]
8.slice() 删除元素 该方法两个参数,第一个参数删除开始的下标,第二个是结束的下标但不包含结束的下标,如果第二个参数为没有,则删除第一个参数对应的下标到数组结尾,另外,另个参数都可以为负数
let arr = [3,2,7,4,6];
console.log(arr.slice(1,3));//[2, 7]
console.log(arr.slice(-3,-1));//[ 7,4]
9.splice() 有删除,替换,插入的功能;可以传3个参数,第一个开始的下标,第二个 删除/替换 的元素个数,第三个 替换/插入 的数据 当第二个参数为0时就是插入的功能
let arr = [3, 2, 7, 4, 6];
let arr1 = arr.splice(1, 2, 112, 33, 444)
console.log(arr1); //[2, 7]
console.log(arr); //[3, 112, 33, 444, 4, 6]
10.indexOf() 接受两个参数,第一个为要查找的项,第二个为开始查找的位置下标,如果查到第一个,就停止查找,也就是不会查找后续的元素, 返回值当找的到返回找的的元素的下标,找不到时返回-1
let arr = [3, 2, 7, 4, 6];
console.log(arr.indexOf(2,3));//-1
console.log(arr.indexOf(7,1));//2
11.lastIndexOf()接收两个参数:要查找的项和(可选的)表示查找起点位置的索引, 从数组的末尾开始向前查找
let arr = [3, 2, 7, 4, 6];
console.log(arr.lastIndexOf(2,1));//1
12.join(“要加引号”)就是把数组转换成字符串,以括号里的符号连接,不写默认的是逗号( ,)
let arr = [3, 2, 7, 4, 6];
console.log(arr.join());//3,2,7,4,6
console.log(arr.join("-"));//3-2-7-4-6
数组高阶函数
13.forEach(遍历)
let arr = [3, 2, 7, 4, 6];
arr.forEach((item, index) => {
console.log( `元素:${
item} 下标${
index}`);
});
运行结果如下
14.filter(过滤,返回新数组)
let arr = [3, 2, 7, 4, 6];
console.log(arr.filter((item) => {
return item > 3
})); //[7, 4, 6]
15.map(映射,返回新数组) 不改变原数组
let arr = [3, 2, 7, 4, 6];
console.log(arr.map((item) => {
return item * 10
})); //[30, 20, 70, 40, 60]
16.some(判断是否含有符合条件的元素,返回布尔值) 只要有一个满足条件就返回ture 一个都不满足才返回false
let arr = [3, 2, 7, 4, 6];
console.log(arr.some((item) => {
return item > 3
}));//true
17.every(判断是否全部元素符合条件,返回布尔值) 只要有一个不满足条件就返回false
let arr = [3, 2, 7, 4, 6];
console.log(arr.every((item) => {
return item > 3
}));//false
18.reduce(累加)
let arr = [3, 2, 7, 4, 6];
console.log(arr.reduce((a, b) => {
return a + b
})); //22
边栏推荐
- Likeshop100% open source encryption free B2B2C multi merchant mall system
- My little idea -- using MATLAB to realize reading similar to ring buffer
- Numpy数组广播规则记忆方法 array broadcast 广播原理 广播机制
- 推荐一款完全开源,功能丰富,界面精美的商城系统
- Chapter III summary of linear model
- jestson安装ibus输入法
- 【深度学习】手把手教你写“手写数字识别神经网络“,不使用任何框架,纯Numpy
- likeshop单商户SAAS商城系统搭建,代码开源无加密。
- 《机器学习》(周志华)第一章 绪论 笔记 学习心得
- Too many database connections
猜你喜欢

第四章 决策树总结

《机器学习》(周志华) 第5章 神经网络 学习心得 笔记

多商户商城系统功能拆解08讲-平台端商品分类

Canal+kafka actual combat (monitor MySQL binlog to realize data synchronization)

The SaaS mall system of likeshop single merchant is built, and the code is open source without encryption.

synergy局域网实现多主机共享键鼠(amd、arm)

Help transform traditional games into gamefi, and web3games promote a new direction of game development

【FatFs】手动移植FatFs,将SRAM虚拟U盘

【USB Host】STM32H7 CubeMX移植带FreeRTOS的USB Host读取U盘,USBH_Process_OS卡死问题,有个值为0xA5A5A5A5

Watermelon book / Pumpkin book -- Chapter 1 and 2 Summary
随机推荐
Likeshop single merchant SaaS mall system opens unlimited
Watermelon book / Pumpkin book -- Chapter 1 and 2 Summary
电商系统PC商城模块介绍
多商户商城系统功能拆解05讲-平台端商家主营类目
"Statistical learning methods (2nd Edition)" Li Hang Chapter 13 introduction to unsupervised learning mind map notes
++cnt1[s1.charAt(i) - ‘a‘];
Multi merchant mall system function disassembly lecture 05 - main business categories of platform merchants
Authorized access to MySQL database
Likeshop | single merchant mall system code open source no encryption -php
快速打开管理工具的命令
Delete the weight of the head part of the classification network pre training weight and modify the weight name
自己的一点点小想法——使用MATLAB实现类似环形缓冲器的读取
Subsystem technology and ecology may memorabilia | square one plan launched, Boca launched xcm!
多商户商城系统功能拆解09讲-平台端商品品牌
json.dumps()函数解析
《统计学习方法(第2版)》李航 第十三章 无监督学习概论 思维导图笔记
likeshop | 单商户商城系统代码开源无加密-PHP
"Statistical learning methods (2nd Edition)" Li Hang Chapter 15 singular value decomposition SVD mind map notes and after-school exercise answers (detailed steps) SVD matrix singular value Chapter 15
关于卷积神经网络中的“输入通道”和“输出通道”的概念
Chapter III summary of linear model