《JS高程3》第五章Array类型记录
5.2.1 检测数组
Array.isArray()方法:
if (Array.isArray(value)){
//对数组执行某些操作
}
5.22 转换方法
toLocaleString() , toString , valueOf()方法。
join()方法可以使用不同分隔符。
5.2.3 栈方法
数据访问规则LIFO(Last-In-First-On)
push() , pop()
5.2.4 队列方法
数据访问规则FIFO(First-In-First-On)
shift() , push()
unshift() , pop()
5.2.5重排序方法
reverse() , sort()
比较函数接受两个参数,如果第一个参数位于第二个之前则返回一个负数,如果两个参数相等则返回0,如果第一个参数应该位于第二个参数之后则返回一个正数。
sort()方法可以接受一个函数作为参数,以便我们比较。 例子:
function compare(value1, value2){
if (value1 < value2) {
return -1;
} else if (value1 > value2) {
return 1;
} else {
return 0;
}
}
var values = [0, 1, 5, 10, 15];
values.sort(compare);
alert(values); // 0, 1, 5, 10, 15
5.2.6 操作方法
concat();
slice();
splice() , 可接受三个参数 : 起始位置 , 要删除的项数 , 要插入的项 ;
5.2.7 位置方法
indexOf();
LastIndexOf();
5.2.8 迭代方法
every();
some();
filter();
map();
forEach();
5.2.9 归并方法
reduce();
reduceRight();