数组常用方法
数组常用方法
1.array.push()
向数组的末尾添加一个或多个元素,原数组改变
2.array.pop()
在数组的末尾删除一个元素,原数组改变
3.array.unshift()
在数组的开头位置添加一个或多个元素,原数组改变
4.array.shift()
在数组的开头删除一个元素,原数组改变
5.array.concat(arr1,...,arrn)
合并一个或多个数组,原数组不变
6.array.join('-')
将数组中的每一个元素用指定字符链接起来,默认为“,”链接
7.array.reverse()
将数组倒叙,原数组改变
8.array.sort()
将数组排序,原数组改变
9.array.forEach(function)
调用数组中的每一个元素,并将元素传递给回调函数,原数组不变
let arr = [1, 2, 3]
arr.forEach(function(item) {
console.log(item)
})
<p>点击按钮列出数组的每一个元素</p>
<button onclick="F4.forEach(MyFunction)">点我</button>
<div id="ad"></div>
<script>
Dd=document.getElementById("ad");
const F4=['刘能','赵本山','谢广坤','小沈阳'];
function MyFunction(item,index){
Dd.innerHTML=Dd.innerHTML+item+"<br>";
}
</script>
10.array.map(function)
遍历数组,不在源数组上进行操作,返回一个新的数组,处理函数可以接收三个参数,分别是当前位置元素item,当前位置下标index,当前遍历的数组
let arr = [1, 2, 3]
let arr1 = arr.map(function(item) {
console.log(item)
item *= 2
return item
})
// 打印:
//1
//2
//3
console.log(arr.join()) // 打印:1,2,3
console.log(arr1.join()) //打印:2,4,6
11.array.filter(function)
不在源数组上进行操作,返回一个新的数组,处理函数可以接收三个参数,分别是当前位置元素item,当前位置下标index,当前遍历的数组
let arr = [1, 2, 3, 4]
let arr1 = arr.filter(function(item) {
return item > 2
})
console.log(arr1.join()) // 打印:3,4
var arr=[1,2,3,4,5]
var newArr=arr.filter(x => x>3);//
console.log(newArr.join()) // 打印:4,5
12.array.includes
返回一个布尔值,表示某个数组是否包含给定的值,该方法的第二个参数表示搜索的起始位置
let arr = [1, 2, 3, 4]
console.log(arr.includes(2)) // 打印:true
// 从下标为2的位置开始向数组末尾搜索,没找到,返回false
console.log(arr.includes(2, 2)) // 打印:false
// 如果第二个参数为负数,则表示倒数的位置,从倒数第二个开始搜索,没找到,返回false
console.log(arr.includes(2, -2)) // 打印:false
// 如果这时它大于数组长度,则会重置为从0开始,倒数第五个,超过数组长度,则从数组开头向数组末尾搜索
console.log(arr.includes(2, -5)) // 打印:true
13.array.reduce(function)
接受一个函数作为累加器,数组中的每个值从左到右进行缩减,最终返回一个值
14.array.slice(start,end)
从start开始,end之前结束截取元素,如果没有end值,直到循环结束,-1表示数组的最后位置,
var arr=[1,3,5,2,4];
console.log(arr.slice(2,4));
//输出5,2
15.array.split()
使用默认的情况下,split()方法对每个字符进行分割。
16.array.splice(index,howmany,arr1,arr2…)
从index位置开始删除howmany个元素,并依次添加arr1,arr2…数据,howmany为0时,不删除元素直接添加,原数组改变
17.array.every(function)
对数组中的每一项进行判断,若都符合则返回true,否则返回false,全真才真
18.array.some(function)
对数组中的每一项进行判断,若都不符合返回false,否则返回true;有真则真
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南