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;
});

佐珥玎
41 声望8 粉丝