数组常用方法 (es4,es5,es6)

    1. es6:findIndex( )、find( )、Array.from( )
    2. es5:map( )、filter( )、forEach( )、every( )、some( )、reduce( )、indexOf( )、lastIndexOf( )
    3. es4:join()、push()、pop()、shift()、unshift()、sort()、reverse()、concat()、slice()、splice()
  1. push 尾部添加
    push的返回值是新的长度
var a=[1,3,5]
var b=a.push(9)
console.log(b) //4

2.unshift 前面添加
返回值也是新的长度

var b=[1,2]
b.unshift(6)  
var c=b.unshift(6)
console.log(c);

3.pop 尾部删除 从后面删除
返回值被删除的那个值

b.pop(1,1)
console.log(b)

4.shift 头部删除 前面删除
返回值被删除的那个值

b.shift(1,1)
console.log(b)

5.replace 字符串替换

var str="Visit Microsoft! Visit Microsoft!";
var n=str.replace("Microsoft","Runoob");
输出结果:

Visit Runoob!Visit Microsoft!

6.reverse 数组反转

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.reverse();
结果输出:

Mango,Apple,Orange,Banana

7.splice(index,数量),可以做删除

添加的话 从第几个长度 开始
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.splice(2,0,"Lemon","Kiwi");
 输出结果:

Banana,Orange,Lemon,Kiwi,Apple,Mango

8.slice(start,end) 截取中的一部分 返回新结果 不会影响原来的数组

var str="Hello world!";
var n=str.slice(1,5);     从第几个开始index 截取几个 包括开始的下标不包括结束的下标

输出结果:

ello

9.sort((a,b)) 排序

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.sort();
输出结果:

Apple,Banana,Mango,Orange

10.indexof 去查找 找到返回index 找不到返回-1 includes 找到返回true 否则返回false

var str="Hello world, welcome to the universe.";
var n=str.indexOf("welcome");
输出结果:

13

11.forEach 循环

var ar=[{num:1},{num:2}]
var a=ar.forEach((item)=>{
 return item.num=3
})

输出结果:
[{num:3},{num:3}]

12.map()循环 修改对象的属性,可以影响数组中的值

13.filter 过滤器

```bash
var a=[1,2,3,5]

14.find 过滤方法 直接返回满足条件的方法

var ages = [3, 10, 18, 20];
 
function checkAdult(age) {
    return age >= 18;
}
 
function myFunction() {
    document.getElementById("demo").innerHTML = ages.find(checkAdult);
}
 输出结果:

18

15.findIndex 返回满足条件的索引值 只返回第一条记录

var ages = [3, 10, 18, 20];
 
function checkAdult(age) {
    return age >= 18;
}
 
function myFunction() {
    document.getElementById("demo").innerHTML = ages.findIndex(checkAdult);
}
 输出结果:

2

16.reduce(cur,prev) 数组的累加操作 的计算

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值