Array【数组】
1.数组的创建方式
1.new 运算符(构造函数)
var obj=new Array() //空数组
var obj=new Array(Size) //指定长度数组
var obj=new Array(元素1,元素2,....元素n) //指定元素数组
var obj=new Array(数组序列1,数组序列2.....数组序列N)//二维数组
2.字面量表示法(JSON)
var obj=[元素1,元素2,元素3.......元素N] //单维数组
2.数组的遍历
1.for 循环 //只能遍历数组
2.for...in //能遍历数组和对象,适合遍历对象
3.数组的方法
splice (index,num,[val])
参数1:起始下标索引
参数2:截取长度,0就是不截取
参数3:插入或替换的内容,可以不填
注:返回的值是数组,改变原数组
1.增加:
push () //从后添加数组 用法: array.push(value)
unshift () //从前添加数组 用法: array.concat(value,[value,...]);
2.删除:
pop () //删除并返回数组的最后一个元素 用法: array.pop();
shift () //删除并返回数组的第一个参数 用法: array.shift();
3.截取:
slice () //用索引截取数组段,slice(起始位置,结束位置)
4.排序:
sort () //以首字母,按字母表生序排列数组,abcd
reverse () //反序排列数组 用法: array.reverse();
5.转换:
join () //将数组转换成字符串.join(“ ”)用空字符串符号链接
toString () //转换为字符串并返回
6.拓展方法:
Array.from () //用于将对象转为真正的数组(类数组转数组)
Array.of () //用于将一组值,转换为数组
fill() //使用给定值,填充一个数组
7.ES5新方法:
indexof () //console.log(arr.indexof('val,index')) val:查找的项;index:查找索引的位置
*迭代方法:
every () //arr的每项值运行一遍,如果function都为真,则返回true,类似于&&逻辑运算符
some () //arr的每项运行一遍,如果有一项为true,则返回true,类似于||或。
filter () //返回运行为true的数组,组成新的数组
map () //把运行的结果组成新的数组arr
forEach () //arr每项运行一遍functiong
8.检验数组:
Array.isArray()
9.数组的随机索引:
ParseInt(Math.random)*arr.length)