es5数组操作语法

let arr = [];
//push() 向数组的末尾添加一个或更多元素,并返回新的长度。数组发生改变
for (let i = 0; i < 5; i++) {
    arr.push(i);
}
console.log(arr); //[ 0, 1, 2, 3, 4 ]
//pop() 用于删除并返回数组的最后一个元素,数组发生改变
console.log(arr.pop()); //4
console.log(arr); //[ 0, 1, 2, 3 ]
//shift() 把数组的第一个元素删除,并返回这个元素,数组发生改变
console.log(arr.shift()); //0
console.log(arr); //[ 1, 2, 3 ]
//unshift() 可向数组的开头添加一个或者多个元素,并返回新的长度,数组发生改变
arr.unshift(0, 10, 9, 8, 7);
console.log(arr); //[ 0, 10, 9, 8, 7, 1, 2, 3 ]
//sort() 给数组排序
arr.sort(function(a, b) {
    if (a < b) {
        return 1;
    }
    if (a > b) {
        return - 1;
    }
    return 0;
}) console.log(arr) // [ 10, 9, 8, 7, 3, 2, 1, 0 ]
//indexOf();//里面有两个参数 第一个是要查询的内容,第二个是查询的起点下标,可以返回指定的元素在数组中首次出现的位置的(下标),如果存在返回下标,如果不存在,返回-1。
console.log(arr.indexOf(10)); //0
console.log(arr.indexOf(19)); //-1
arr.unshift(0);
console.log(arr); //[ 0, 10, 9, 8, 7, 3, 2, 1, 0 ]
//lastIndexOf();从尾部可以返回指定的元素在数组中首次出现的位置的(下标)。
console.log(arr.indexOf(0));
//forEach(): //参数有value,index,arr 对数组中的每一项运行给定函数,作用是对数组进行遍历、循环,原数组不改变,生成一个新数组。
var col = arr.forEach((value, index) = >{
    //					console.log(value); 输出值 value=arr[index]
});
//map() 映射  遍历—>操作—>返回,返回值		
var newarr = arr.map((item, index, array) = >{
    return item + 2; // 处理
}) console.log(newarr);
//every() 数组中的元素,每一项都返回真,最终的结果就为真,返回布尔值
let bb = arr.every((item) = >{
    return item > -1
}) console.log(bb);
//some() 数组中的元素,只要有一项返回真,最终的结果就为真
let cc = arr.some((item) = >{
    return item > 5
}) console.log(cc);
//filter()过滤    定义:符合返回值得都将被筛选出。
let newArr = arr.filter((item, index, array) = >{
    return item > 5
}) console.log(newArr);
//reduce()归并 定义:对数组循环每一次循环时,取两个相邻元素。
var num = arr.reduce(function(pre, next, index, array) {
    //第一次时,pre指下标0的元素;之后,pre指 return 的值
    console.log('pre:' + pre);
    console.log('next:' + next);
    console.log('index:' + index);
    console.log('array:' + array);
    return pre + next; // 处理
}) console.log(num);

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值