js数组常用的方法

js数组

1.创建数组

var arr = new Array();
var arr = new Array(10);
var arr = [“1”,“2”,]
var arr = new Array(“red”,“white”,“green”);

2.数组的栈方法

var arr = new Array();
arr.push();//往里边放入值
var colors = new Array(“red”,“white”,“black”);
colors.push(“green”);
4
arr.pop();//弹出值

3.队列方法

var arr = new Array();
var colors = new Array(“red”,“white”,“black”);
colors.push(“purple”);
colors.shift();//取得第一项的值

还有unshift(),以及pop()

5.重排序方法

var arr = new Array();
arr.reversse();
arr.sort();//比较的是字符串
var values = [0,1,5,10,15];
[object Array]: [0, 1, 5, 10, 15]
values.sort();
[object Array]: [0, 1, 10, 15, 5]
//定义比较方法
function compare(value1,value2){if(value1<value2) return -1;else if(value1>value2)return 1;else return 0};
values.sort(compare);

[object Array]: [0, 1, 5, 10, 15]

6.操作方法

concat() 可以重新创建数组
slice()//胡太医当前数组中的一个或者多个想创建一个新数组
values.splice(1,3);//删除项

[object Array]: [1, 5, 10]

7.位置方法

indexof();
ar colors = new Array(“red”,“white”,“black”);
colors.indexOf(“white”);
1
lastindexof();

8.迭代方法Array.fun(function(item,index,array){});

every();//对数组中的每一项运行给定函数,如果每一项都返回true,则返回true
var numbers = [1,2,3,4,5,4,3,2,1];
var everyResult = numbers.every(function(item,index,array){return item>2;});
everyResult
false

filter();//对数组中的每一项运行给定函数,返回true的项的数组

forEach();//对数组中的每一项运行给定函数,没有返回值
map();//对数组中的每一项运行给定函数,返回每次函数调用结果组成的数组
some();//对数组中的每一项运行给定函数,如果任一项返回true,则返回true

9.缩小方法

reduce()
var values = [1,2,3,4,5];

var sum=values.reduce(function(prev,cur,index,array){return prev+cur;});

console.log(sum);

15
reduceRight();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小刘同学要加油呀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值