let arrA = [1,2,3,4,6,2,4];
let arrB = [19];
es5
arrA.push(10); // 在数组末尾追加元素
arrA.pop(); // 移除末尾的元素
arrA.shift(); // 移除最开始的一位元素
arrA.unshift(7); // 添加在最开始的一位元素
arrA.length; // 返回数组的长度
//delete arrA[5]; // 删除某个元素,但是改为了empty,会留下空洞,所以用其他方法替代
arrA.splice(1,1,15); // 删除某个元素,可以作为删除存在,也可以作为新增存在,三个参数的顺序为 第一个是开始的位置,第二的参数是删除几位数,第三个参数是要改成什么
let nowArr = arrA.concat(arrB); // 两个数组合并,但是会返回一个新数组,可合并多个数组
let nowArr2 = arrA.slice(0); // 两个参数,用来截取片段,一个参数的时候表示起始位置,第二个参数是截取个数。会返回一个新的数组不会改变原数组
let nowStr = arrA.toString(); // 转变类型为字符串
es6
arrA.forEach(function(item,index,arr){ // 循环数组中的某一项,一共三个参数,第一个是当前,index是当前元素的下表,arr表示的是谁调用的数组
//console.log(item,index,arr);
})
let nowArr = arrA.filter(function(item,index,arr){ // 过滤,也叫筛选,判定条件,以及返回一个符合全部条件的新数组
return item > 5
})
console.log(arrA);
//let nowArr = arrA.filter((x) => {return x>5}) // 过滤 使用箭头函数的写法
let nowArr3 = arrA.map((x) => {return x }); // 制定一个新的条件,将数组中的每一项都赋予这个条件,返回一个新数组
let everyArr = arrA.every((x) => { return x > 15 }); // 在数组中,只有全部符合条件,才会为真
let someArr = arrA.some((x) => { return x == 15 }); // 在数组中,只要有一个符合条件,则就返回为真
every 和 some的区别:
some是只要有一个符合条件,则就返回为真
every 是只有全部符合条件,才会返回真
网友评论