创建?
字面量方式
var arr = []; var arr = ["成员1", 2];//可以是不同成员
构造函数方式
空的?
var array = new Array();
指定长度
var array2 = new Array(10);
成员值都是undefined。此方式有技巧使用
虽然值是undefined,但join后不会出现undefined字符串
比如:
new Array(10).join(‘‘) // 依然返回空字符串 new Array(10).join(‘x‘) // 9个x new Array(10).join(‘<li></li>‘) // 9个li标签
length
可?读写属性
读操作
都懂...略过
写操作
增操作(比之前多):相当于末尾追加了成员,初始值为undefined
减操作(比之前少):少了多少相当于 末尾删了多少
数组对length属性进行减少的 写操作,成员真的减少了。
有时候想,length属性如果没真正删除,reverse反转后是不是能把删除的反过来?而实际上,
reverse反转操作正常(强调:正常指并没有把删掉的成员反转过来)
div1.innerHTML = array.length;
数组反转
差不多就是将整个数组倒过来,第一个位置就是 最后一个成员了
arr.reverse();?
?
转换
字符串转数组?
String.split([string])
给参情况
用字符串中指定子串 将 字符串 切割成 数组
‘张,李,陈,黄‘.split(‘,‘);//["张", "李", "陈", "黄"]
空字符串情况
将每个字符分割成数组
‘张,李,陈,黄‘.split(‘‘);//["张", ",", "李", ",", "陈", ",", "黄"]
不给参情况
返回只有原字符串一个成员的数组
‘张,李,陈,黄‘.split();//["张,李,陈,黄"]
?
数组转字符串
用指定字符串 将 数组 连接成 字符串?
["张", "李", "陈", "黄"].join("-");// "张-李-陈-黄"
不带参:
["张", "李", "陈", "黄"].join();// "张,李,陈,黄"
似乎默认使用了逗号相连
也可以说是 直接将数组转换成字符串
集合转数组
??集合指的是那种有length属性的类数组对象
eItems = [].slice.call(eListCont.children, 0);
例子使用了? HTMLCollection 集合
抽取指定成员
拿一个,便少一个?。
使用splice实现
array.splice(index, 1)
数组类型判断
?
时间: 2024-11-06 18:19:39