数组的方法

本文详细介绍了JavaScript中数组的检测、转换方法,如toLocaleString和valueOf,以及栈(push,pop)、队列(shift,unshift)操作,排序(reverse,sort),合并与定位(concat,slice,splice,indexOf),遍历和归并(every,filter,map,some,reduce,reduceright)等常用功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

     1.检测数组

 value instanceof Array
 Array.isArray(value)

    2.转换方法

toLocaleString()
const date =new Date()
date.toLocaleString('zh')
valueOf() //返回数组本身
let num=new Number(10)
console.log(num.valueOf());
toString()

    3.栈方法

push() //给数组最后添加元素,参数可以是多个,也就添加多个,返回数组的长度
pop() //把数组最后一元素删除,返回删掉的元素,该方法没有参数
const arr=['Apple','Banana','Orange','Pear']
const arr2=[1,2,3,4]
arr.push("Water")
let popped=arr2.pop()
console.log(arr);
console.log(arr2);
console.log(popped);

    4.队列方法

shift() //删除数组的第一个元素,返回被删除的元素,该方法没有参数
unshift() //向数组开头添加元素,参数可以是多个,也就添加是多个,返回添加后的数组的长度
var arr3=[]
console.log(arr3);
arr3.unshift(1,2,3,4)
console.log(arr3,arr3.length);
var arr4=[1,2,3,4]
console.log(arr4);
arr4.shift()
console.log(arr4);

    5.排序方法

reverse() //reverse比sort在性能上要好的多得多
let str='hello world!'
let reverseStr=str.split('').reverse().join('')
console.log(reverseStr);
sort() //其实sort方法是基础的冒泡排序
let strs=[6,9,7,8,5,4,10]
strs.sort(function(a,b){
  if(a<b){
        return -1
     }else{
        return1
     }
     })
console.log(strs);

    6.操作方法

concat() //合并数组,不改变原数组
const arr5=[1,2,3]
const arr6=[4,5,6]
const arr7=arr5.concat(arr6)
console.log(arr7);
slice() //删除元素 该方法两个参数,第一个为开始的下标,第二个是结束的下标,如果没第二个参数,则全部删除对应下标
const arr8=[1,2,3,4,5]
const arr9=arr8.slice(2,4)
console.log(arr9);
splice() //有删除,替换,插入的功能;可以传3个参数,第一个是替换开始的下标,第二个替换的元素个数,第三个为替换的数据

    7.位置方法

indexOf() //可以接受两个参数,第一个为要查找的项,第二个为要查找的下标,如果查到第一个,就停止,找不到时返回-1

    8.抵达方法

every() //对数组的每一项运行给定的函数,如果每一项都返回true则返回true
filter() //对数组的每一项运行给定的函数,返回该函数会返回true的元素组成的数组
map() //对数组的每一项运行给定的函数,返回每次函数调用的结果组成的数组
some() //对数组的每一项运行给定的函数,如果该函数对任意一项返回true,则返回true

    9. 归并方法

reduce() //可以接受两个参数,一个在每一项上调用的函数和作为汇总的初始值;传的函数有4个参数:前一个值,当前值,索引值和数组对象
reduceright() //和reduce一样,但是从数组末尾开始执行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值