数组
* push(exp) 向后插
* pop() 删除最后一个
* unshift(exp) 向前插
* shift() 删除第一个
* splice(index,howmany,repalcement) 添加/删除/替换
* splice(要插入位置的下标,0,要插入的元素) 往数组中某一个位置塞一个元素进去
* splice(要删除元素的下标,1) 从数组中删除掉某一个元素
* concat(array) 数组拼接
* join() 将数组转换为字符串,参数作为分隔符。
* reverse() 颠倒数组中元素的顺序
* slice(start,end) 从数组中截取一部分,end作为结束下标在结果集中并不包含该元素。
*
// sort方法在不传入参数的情况下,默认以字符编码顺序进行排序,而非数学大小关系进行排序。
// 使用sort进行按照数学大小关系进行排序。
arr.sort(function(num1,num2){
return num1-num2;
})
/**
*Array.isArray(对象)----------->判断这个对象是不是数组
*instanceOf关键字
*.concat(数组,数组,数组........) 组合一个新数组
*.every(函数)-------返回的是布尔类型 函数作为参数使用 函数中有三个参数 第一个参数是元素的值 第二个是索引值 第三个参数是原来的数组(没用)
*如果这个数组中的每个元素的值都符合条件 最后才返回的是true
*.filter(函数) 返回的是数组中每一个元素都符合条件的元素 组成一个新数组
*.push(值)------>把值追加到数组中 加到最后------返回值也是追加数据之后的数组长度
*.pop()------>删除数组中最后一个元素 返回值就是删除的这个值
*.shift()-------->删除数组中的第一个元素 返回值就是删除的这个值
*.unshift()------>向数组的第一个元素前面插入一个新的元素------>返回值是插入后的长度
*.forEach(函数)方法-----遍历数组用-----相当于for循环
*.indexOf(元素值)-------返回的索引没有则是-1
*.join("字符串")------返回的是一个字符串
*.map(函数)----------数组中的每一个元素都要执行这个函数 把执行后的结果重新的全部放在一个新的数组中
*.reverse()----->反转数组
*.sort()------------排序的 可能不稳定 如果不稳定 请写MDN中那个固定代码
*.arr.slice(开始索引,结束索引) 把截取的数组的值放在一个新的数组中 但是不包含结束的索引对应的元素值
*.splice(开始的位置,要删除的个数,替换的元素的值)一般是用于删除数组中的元素 或者是替换元素 或者是插入元素
*
*
*/
ES5下的Array的全局方法
* forEach(function(item,index,array){})
// forEach:在循环数组的时候可以使用
var arr = [1,5,6,4];
arr.forEach(function(item,index,array){
// 本次循环出来的成员
console.log(item)
// 本次循环的下标
console.log(index)
// 被循环数组本身
console.log(array)
})
* map(function(item,index,array){})
// map 修改原数组中成员并返回一个新的数组
var arr = [1,5,6,4];
var newArr = arr.map(function(item,index,array){
//修改原成员
return item+1;
})
* filter(function(item.index,array){})
// filter过滤某一个数组中的成员,并返回一个新数组。
// 从一个结果集中过滤掉某一些元素并返回新元素
var arr = [1,5,6,3,4,1,2,5];
console.log(arr.filter(function(item){
return !!(item % 2)
}))
* reduce(function(temp,temp2){})
// reduce返回一个结果(不一定是数组),循环次数是整个数组长度-1,第一个参数第一次循环时代表数组的第0位,以后每一次都代表的是上一次循环的return语句的返回值;第二个参数第一次循环代表的是下标为1的那位元素,以后为下标为2,下标为3....。如果我们希望将某一个数组中的所有成员进行累计计算的话,此时是最适合reduce方法的使用的。
var arr = [1,5,6,3,4,1,2,5];
console.log(arr.reduce(function(temp,temp2){
console.log(temp)
return temp + temp2;
}))