数组1

109 阅读2分钟
push方法可以接受任意数量的参数,把他们添加到数组的末尾,并修改数组长度
pop方法从数组末尾获取最后一项,减少length长度,并返回被移除项
shift获取数组头部第一项,减少length长度,并返回
unshift向数组头部添加数据并返回数组长度,与push添加的为重相反
reserve将数组数据反转
sort进行排序,有缺陷,可以自己写一个排序函数,作为参数传入sort,例如 values.sort(conpare)
concat基于当前数组所有项,创建一个新的数组
slice基于当前数组一个或多个创建新数组                        传递一个参数,返回该参数指定位置到数组结束的所有项,
  如果传递的参数为负数,则用数组长度加上负数来确定位置          传递俩参数,从起始到结束的所有项,但不包括结束项
splice删除 传递两个参数,第一个确定位置,第二个确定删除个数 splice(1,2) 从第一个位置,删除两个数据
splice插入,三个参数,第一个确定位置,第二个删除的项数,从第三个开始为想传递的参数 var remove = color.splice(1,0,'4','5')
splice替换,三个参数,第一个确定位置,第二个删除的项数,从第三个开始为想传递的参数 
var remove = color.splice(1,1,'4','5') 从第一个位置开始,删除一个,添加两个


  every() 对数组中的每一项运行给定函数,如果函数的每一项都返回true,则返回true

filter()对数组中的每一项给定函数,返回该函数会返回true的项组成的数组 forEach() 对数组的每一项给定函数,无返回值 map() 对数组的每一项给定函数,返回每次函数调用的结果组成的数组 some() 对数组的每一项给定函数,如果该函数对任一项返回true,则返回true 以上方法不会修改数组中的包含的值

function sum(num1, num2) { return num1 + num2 } alert(sum(10, 10))

// 使用不带圆括号的函数名是访问函数指针,而非调用函数
var another = sum
alert(another(10, 10))

// sum与函数断绝关系,但仍然可以调用another()
sum = null
alert(another(10, 10))