第一种 : join
作用:将数组转换成字符串。 参数 : 数组中的元素 原数组不会被改变。
var arr = [1,2,3]
console.log(arr.join());
第二种: push() 和 pop()
作用 : push() 将里面的内容添加到数组末尾 参数 :添加的元素 返回值 : 修改后的数组长度 原数组会改变。
pop() 移除数组的最后一项 参数 : 数组内的元素 返回值 : 移除的元素 原数组会改变。
var arr = ["as","dw","afw"];
var count = arr.push("adwe","kjuw")
console.log(count);
console.log(arr);
var add = arr.pop()
console.log(add);
console.log(arr);
第三种: shift() 和 unshift()
作用 : unshift() 将里面的内容添加到数组的开头 参数 : 添加的元素 返回值 : 修改后的数组长度 原数组会改变
shift() 删除数组的第一项 参数 : 数组内的元素 返回值 : 删除的元素(若数组为空则返回undefined) 原数组会改变
var arr = ["as","dw","afw"];
var count = arr.unshift("adwe","kjuw")
console.log(count);
console.log(arr);
var add = arr.shift()
console.log(add);
console.log(arr);
第四种: sort()
作用 : 将数组里的元素从小到大排序 参数 : 数组内的元素 返回值 : 排序后的数组 原数组会改变。
var arr = ["a","b","d","e","c"]
var count = arr.sort()
console.log(count);
console.log(arr);
第五种: reverse()
作用 : 翻转数组 参数 : 数组内的元素 返回值 : 翻转后的数组 原数组会改变
var arr = [1,5,8,4,6]
console.log(arr.reverse());
console.log(arr);
第六种: slice()
作用 : 生成从原数组中指定的开始下标到结束下标之间的元素组成的新数组 参数 : 数组的下标 返回值 : 生成的新数组 原数组不会改变。
var arr = [3,5,7,9,2,4,8]
var count = arr.slice(1,4)
var count1 = arr.slice(3,5)
console.log(arr);
console.log(count);
console.log(count1);
第七种: splice()
作用 : 删除、插入和替换数组中的元素 参数 : 数组的下标 返回值 : 删除的数组元素 原数组会改变。
var arr = [2,4,6,8,10,1,3,5,7,9]
var count = arr.splice(3,4)
console.log(arr);
console.log(count);
第八种: indexof()
作用 : 查找数组中的元素 参数 : 数组中的元素 返回值 : 当前查找的元素在数组中的下标 原数组不会改变。
var arr = [1,5,4,3,6,8,7]
console.log(arr.indexOf(3));
console.log(arr);
第九种 forEach()
作用 : 对数组进行循环遍历 参数 : 遍历的数组内容;对应的下标;数组本身 返回值 : 没有返回值 原数组不会改变。
var arr = [1,3,5,7,9]
arr.forEach(function(x,index,a){
console.log(x+'|'+index+'|'+(a===arr));
})
第十种: map()
作用 : 对数组中的每一项运行给定函数 参数 : 遍历的数组内容;对应的下标;数组本身 返回值 : 每次函数调用的结果组成的数组 原数组不会改变。
var arr = [1,3,5,7,9]
var arr1 = arr.map(function(item){
return item*item
})
console.log(arr);
console.log(arr1);
第十一种: filter()
作用 : 过滤功能,用于过滤数组中的元素 参数 : 遍历的数组内容;对应的下标;数组本身 返回值 : 满足过滤条件的元素组成的数组。
var arr = [1,2,3,4,5,6,7,8,9,10]
var arr1 = arr.filter(function(x,index){
return index%2 === 0 || x>=5
})
console.log(arr);
console.log(arr1);
第十二种: every()
作用 : 判断数组中的每一项是否都满足条件 返回值 : 只有所有项都满足条件,才会返回true , 否则返回false 原数组不会改变。
var arr = [1,2,3,4,5,6]
var arr1 = arr.every(function(x){
return x < 7
})
var arr2 = arr.every(function(x){
return x > 4
})
console.log(arr);
console.log(arr1);
console.log(arr2);
第十三种: some()
作用 : 判断数组中是否存在满足条件的项 返回值 : 只要有一项满足条件,就会返回true 原数组不会改变。
var arr = [1,2,3,4,5]
var arr1 = arr.some(function(x){
return x > 4
})
var arr2 = arr.some(function(x){
return x > 10
})
console.log(arr);
console.log(arr1);
console.log(arr2);