-
定义方式:
a. 数组字面量 var arr = [ ,, ] ;
b. 构造函数 var arr = new Array(1,2,3,4,5 ) 为传送值;当写一个参数的时候会认为创建一个长度为参数的稀松数组。参数不可以为小数。
两种创建方式所有方法均来自Array.prototype
数组的读和写:读取超过长度的属性,不会报错,提示undefined,写入时会抻长数组
数组常用的方法:(ES3.0最基础,最全面 ES5.0新老版本不兼容 ES6.0很强大多样的方法) -
改变原数组
push
pop:在末尾剪切,传参数无效。
unshift:在开头添加
reverse:逆转数组,返回的时原数组
splice:从第几位开始截取,截取多少的长度,在切口处添加新的数据(截取开始位,截取长度,添加数据)截取开始位可以为负数,表示负数+length位。
sort:按照ascll码排序,需要自己调用函数写规则
functionP(a,b){};1 必须写两个参数 2当返回值为负数时候,那么前面的数在前面,为正数时那么后面的数在前面,为0时,不动。
实际应用:按照对象中的数字排序对象,给数组乱序,按字符串长度排序数组,按字节长度排列数组。 -
不可改变原数组
arr.concat(arr1); 实现数组拼接
toString:转化为字符串
arr.slice(从该位开始截取,截取到该位||没有时截取到末尾),需要接收返回值,不传参数时整个截取,用于把伪数组转化为数组。
join:arr.join(’-’),按照-形式连接数组,返回字符串形式:实例:将若干字符串连接。
split:str.split(’-’) 按照-形式拆分字符串,返回字符串,经类型转换变成原始值数组。 -
类数组
属性要为索引属性,必须又length属性,可以天界push和splice属性
for in 循环可以遍历数组 -
原型链上的数组去重以及type函数的封装
数组
最新推荐文章于 2022-09-25 12:37:25 发布