Instanceof

Instanceof是一个关键字,可以判断A是否是B类型。
布尔类型值 = A Instanceof B ;

Array.isArray()

HTML5中新增,判断是不是数组
布尔类型值 = Array.isArray(变量) ;

  • 调用者:Array
  • 参数:变量(被检测值)
  • 返回值:布尔类型

    toString()

    把数组转换成字符串,每一项用,分割
    字符串 = 数组.toString();

    valueOf()

    返回数组对象本身
    数组本身 = 数组.valueOf();

    join

    根据每个字符把数组元素连起来变成字符串。
    字符串 = 数组.join(变量);
    变量可以有可以没有。不写默认用逗号分隔,无缝连接用空字符串。

    push()

    在数组最后面插入项,返回数组的长度
    数组修改后的长度 = 数组.push(元素1);

    pop()

    取出(删除)数组中的最后一项,返回最后一项
    被删除的元素 = 数组.pop();

    unshift()

    在数组最前面插入项,返回数组的长度
    数组1改后的长度 = 数组.unshift(元素1);

    shift()

    取出数组中的第一个元素,返回最后一项
    被删除的元素 = 数组.shift();

    reverse()

    翻转数组(原数组讲呗反转,返回值也是被反转后的数组)
    反转后的数组 = 数组.reverse();

sort();

给数组排序,返回排序后的数组。如何排序看参数。

从小到大排序后的数组  =  数组1.sort(function(a,b){
           return a-b;
});

注意:

  • 无参:按照数组元素的首字符对应的Unicode编码值从小到大排列数组元素。
  • 带参:必须为函数(回调函数--callback)。函数中带有两个参数,代表数组中的 前后元素。如果计算后(a-b),返回值为负数,a排b前面。等于0不动。返回值为正数,a排b后面。

    其他方法

    concat()
    把参数拼接到当前数组
    新数组 = 数组1.concat(数组2);
    slice()
    从当前数组中截取一个新的数组,不影响原来的数组,参数start从0开始,end从1开始
    新数组 = 数组1.slice(索引1,索引2);包括索引1,不包括索引2.
    splice()
    删除或替换当前数组的某些项目,参数start,deleteCount,options(要替换的项目)
    新数组 = 数组1.splice(起始索引,结束索引,替换内容);
    indexOf()、lastIndexOf()
    查找元素的索引,如果没找到返回-1。
    索引值 = 数组.indexOf/lastIndexOf(数组中的元素);
    清空数组

  • array.splice(0,array.length); 删除数组中所有项目。
  • array.length = 0; length属性可以赋值,其它语言中length是只读。
  • array = []; 推荐使用。
Last modification:March 21, 2018
If you think my article is useful to you, please feel free to appreciate