JS(JavaScript)
一.Array类型
1.数组的常见方法;
- 检测数组;
var arr = [1,2,3,4,5];
console.log(arr instanceof Array);//true
console.log(Object.prototype.toString.call(arr));
console.log(typeof null);//object
// console.log(null instanceof Null);//报错
console.log(Object.prototype.toString.call(null));//false
console.log(Array.prototype.isPrototypeOf(arr));//true
// Object.prototype.isPrototypeOf()方法- 判断该类型是否出现在当前对象原型链中
console.log(Array.isArray(arr));//true
- 转换数组;
toString():把数组转为字符串,并返回
valueOf():返回数组对象原始值
var arr = [1,2,3,4,5];
console.log(arr.toString());//1,2,3,4,5
//利用toString()方法把数组转为字符串
console.log(arr.valueOf());//[1,2,3,4,5]
//多个数组元素被逗号(,),进行分隔组成字符串
var obj = {
name : '犬夜叉'
}
- 进出栈方法;
push():添加数组末尾增加一个元素,或多个元素
pop():删除数组末尾最后一个元素返回数组
shift():删除数组前面的元素并返回数组
unshift():增加数组前面的或多个元素,并返回新长度
var arr = [1,2,3,4,5];
arr.push(6,7);
//添加数组末尾增加一个元素,或多个元素
console.log(arr);
arr.pop();
//删除数组末尾最后一个元素返回数组
console.log(arr);
arr.unshift(7);
//增加数组前面的或多个元素,并返回新长度
console.log(arr);
arr.shift();
//删除数组前面的元素并返回数组
console.log(arr);
- 排序方法;
reverse():反转数组元素顺序
sort():对数组元素进行排序
返回值以排序数组
var arr = [3,1,2,3,4,10];
var result = arr.sort(function (a,b) {
if (a < b);{
return 1;
}
if (a > b) {
return 1;
}
})
console.log(arr);
//反转数组元素顺序
console.log(result);
//数组的元素进行排列
- 连接方法;
连接两个或多个数组,并返回结果
var arr = [1,2,3,4,5];
console.log(arr.concat(6));
console.log(arr.concat([7,8,9]));
//合并两个或多个数组,因此不会改变已有的数组,
- 操作方法;
slice():获取数组的一部分,并返回个新数组
splice():数组中增加和删除元素
var arr = [1,2,3,4,5];
/*splice(start, deleteCount)方法
* 用于删除当前数组中指定位置指定个数元素
* */
var result = arr.splice(0, 5);
console.log(result);
console.log(arr);
// splice(start, deleteCount, item1, item2, ...)方法
//向指定数组指定位置增加元素
//start- 表示删除开始位置
//deleteCount-表示删除个数
// item1, item2, ... - 表示向数组添加的元素
// 返回值-将删除的元素组成的新数组进行返回
// var result = arr.splice(0, 0, 6,7,8);
// console.log(result);
// console.log(arr);
// var result = arr.splice(0, 3, 6,7,8);
// console.log(result);
// console.log(arr);
- 检索方法;
indexOf():搜索数组中的元素,并返回其位置
lastlndexOf():返回个字符串最后出现位置,在个字符串指定位置从右往左搜寻
var arr = ['犬夜叉','桔梗','犬夜叉','戈薇','杀生丸'];
// 用于检索数组中是否包含指定元素内容 -> 返回元素所在的位置
// 返回第一个匹配元素的位置信息
console.log(arr.indexOf('犬夜叉'));// 0
// lastIndexOf() - 从右至左的顺序进行检索
console.log(arr.lastIndexOf('犬夜叉'));//
// indexOf() - 从左至右的顺序进行检索
console.log(arr.indexOf('四魂之玉'));//-1
//如果检索的元素并不在指定的数组中时 -> 结果为 -1
2.迭代与归并方法;
- 迭代方法;
var arr = [1,2,3,4,5];
var result = arr.every(function (currentValue, index,array,) {
return (currentValue <5);
});
console.log(result);
- 归并方法;
var arr = [1,2,3,4,5];
arr.reduce(function(accumulator, currentValue, currentIndex, array){
console.log(accumulator)
return accumulator + currentValue;
});
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。