2018.04.02学习笔记 Array类型
1.数组的栈方法,push()返回push后数组的长度,pop()返回数组末尾pop出来的那个元素;队列方法shift()移除数组首项并且返回该项,unshift()在数组前push元素,并返回长度
2.数组的sort()方法没有参数时默认是先调用的每个元素的toString()方法(数值也一样)再按照字符串比较方法进行比较
3.数组的concat()方法会返回一个新数组,参数里的项会被添加到新数组里面
4.数组的slice()方法有两个参数时,表示返回起始位置到结束位置但不包括结束位置的项
5.数组的splice用法
function fun3(){ //splice的用法 var colors=["red","green","blue"]; //1.删除,只要两个参数.删除起始位置和要删除的项数 colors.splice(0,1); console.log(colors); //2.插入。三个或以上参数,第一个参数表示起始位置,可以第二个参数 //设置为0,表示要删除0个元素,后面的参数表示待插入项 colors.splice(0,0,"red"); console.log(colors); //3.替换。就是综合前两个,先删除再插入 var del=colors.splice(0,1,"black"); console.log(colors); //splice方法会返回包含被删除元素项的数组 console.log(del); }

6.数组的迭代方法
var everyR=numbers.every(function(item){ return (item>2); }); console.log(everyR); var someR=numbers.some(function(item){ return (item>2); }); console.log(someR); var filterR=numbers.filter(function(item){ return (item>2); }); console.log(filterR); //原数组保持不变 var mapR=numbers.map(function(item){ return item*2; }); console.log(mapR); //forEach无返回值 numbers.forEach(function(item){ item=2; return; }); console.log(numbers); }

7.归并方法reduce() & reduceRight()

浙公网安备 33010602011771号