【WIP】JavaScript Array

创建: 2019/02/19

更新: 2019/02/19 从【JavaScript 基础】迁入 Array相关内容

生成
符号生成

var sample = [1, 2, 3 ,4];
 注意: 空白等于undefined, 也算长度length
  
var sample = [1, 2, , 4] // 1, 2, undefined, 4
sample.length; //4
 注意: 同一个数组的元素可以容纳任意类型
 构析函数  
var 变量名 = new Array(各项元素); //以 ,  隔开

例:
var odd = new Array(1, 3, 5, 7, 9);
var empty = new Array(); // []
var includeBlank = new Array(1, 2, , 4); //[1, 2, , 4]
var various = new Array(1, 'One', {one: 1, two: 2});

 只有一个非负整数参数时,表示长度

var sample = new Array(1);
 获取

  数组变量[索引]

var array = [1, 2, 3, 4];
array[0]; // 1
array[1]; //2

 获取不存在的时返回undefined

 增加与删除元素

 增加元素

var a = [];
a[2] = 1; // 直接指定索引添加,索引前不存在的全部是undefined
//在末尾添加用push
a.push(5);// [, , 1, 5]

 删除元素

delete(a[3]); //参数是要删除的数组及要删除元素的索引的式子
 length属性  存在的最大索引数+1
 指定数值的话,后面的内容全部删除
 sample = [1, 2, 3, 4]
 sample.length = 2 // [1, 2]
 确认是否存在某元素

 hasOwnProperty("...")

 参数是数组的索引 

var a = [1, 2, 3, , , , 7];
a.hasOwnProperty(1); //true
a.hasOwnProperty(3); //fasle
a.hasOwnProperty(5); //false
a.hasOwnProperty(6); //true
 疏松的数组

 包含undefined的数组

 undefined也占长度,但是for/in 下是不存在的

 确认是否存在某元素 hasOwnProperty()

   
   
   
   

猜你喜欢

转载自www.cnblogs.com/lancgg/p/10403705.html