数组笔记

来源:互联网 发布:跳跃网络枪界 编辑:程序博客网 时间:2024/06/07 03:45
var arr=[,,]数组里有2个元素,都是undefined
var a=new Array(10)预分配一个数组空间,里面没有任何属性   ?=[]
将索引值1变成“1”然后作为属性名来使用
a[-1.23]=true;创建一个名为“-1.23”的属性
a[1.000]=a[1]
var a1=[,,,]/[,]    0 in a1     true/false?
设置长度低于数组长度直接删除后面
Object.defineProperty(对象,属性值,{writable:false})设置对象属性值不能更改
a.push("数据1","数据2")一次放入
delete a[1] 删除索引在1位置的元素
object.keys //获得o对象属性名组成的数组
for/in  不纯在的索引将不会遍历到
arr.join(“-”)按-拼接起来 不传东西将元素转化为字符串并连在一起
arr.reverse()返回逆序数组,替换原来数组
arr.sort()按子母表顺序排列,undefined排在末尾()中填匿名函数用来排序
            不分大小写大写排前面,.toLowerCase()转化小写字符串
arr.concat(arr1)拼接数组arr1内所有元素,或者直接拼接元素arr1,返回新数组
arr.slice()一个数字就从数字开始截取,2个就重1个开始取到2,无数字是复制,负数代表倒数
arr.splice()第一个参数是插入和删除的起始位置,第二个是删除的个数,只有一个元素则返回被删部分,第3或者之后元素表示插入部分
arr.push()在后面加
arr.pop()删除最后一个元素
arr.unshift()头部添加一个或多个元素,一次性插入,顺序不改
arr.shift()删除第一个元素
arr.toString()输出和join()返回字符串
toLocaleString()调用方法转化为字符串并使用分隔符连接起来
arr.forEach()遍历3个参数:数组元素,元素的索引,数组本身,抛出异常终止?
arr.map()将数组元素调用方法并返回返回值数组不修改原数组
arr.filter()返回一个满足判断条件的子集,会跳过缺少的元素,压缩空缺
arr.every()针对每一个进行判断都真则真   arr.some()只有要存在就返回真  尽早结束
reduce()方法和初始值,用于计算或者整合  reduceRight()从右往左
arr.indexOf()返回第一个位置,没有找到返回-1  lastIndexOf()反向搜索
Array.isArray([])判断是否类型是数组
0 0