pop、push、unshift、shift
1.pop
var arr = ['one','two','three']
var popStr = arr.pop();
2.push
var arr = ['one','two','three']
var popArr = arr.push('four');
3.unshift
var arr = ['one','two','three']
var unshiftStr= arr.unshift('four');
4.shift
var arr = ['one','two','three']
var shiftStr = arr.shift();
slice,splice
1.slice(start,end),不包含end
var arr = ['one','two','three','four','five']
var changedArr= arr.slice(1,3);
2.splice(start,count),count个数
var arr = ['one','two','three','four','five']
var changedArr= arr.splice(1,3);
concat 拼接
var arr = ['one','two','three','four','five']
var arr2 = ['six','seven']
var changedArr= arr.concat(arr2);
tostring
var arr2 = ['six','seven']
const changedStr = arr2.toString()
sort 排序
1.找出最大值的另一种方法
Math.max.apply(null,arr)
2.最小值
Math.min.apply(null,arr)
reverse 颠倒数组中元素的顺序
会改变原来的数组,而不会创建新的数组
var arr2 = ['six','seven']
console.log(arr2.reverse())
ES6中的数组
1.every some
var arr=[1, 2, 4, 5, 7, 10]
var changedStr = this.arr.some(item => item > 5);
var changedStr = this.arr.every(item => item > 5);
2.filter
var arr=[1, 2, 4, 5, 7, 10]
var changedArr = this.arr.filter(item => item > 5);
3.map(item,index,arr)
var arr=[1, 2, 4, 5]
var changedArr = this.arr.map(item => item * 2);
4.forEach(item,index,arr)
var arr = [1,2,3,4];
arr.forEach(function(value,index,array){
array[index] == value;
sum+=value;
});
console.log(sum);
5.find 、findIndex(返回下标)
var arr=[1, 2, 4, 5]
var changedStr = this.arr.find(item => item > 2);
var changedStr = this.arr.findIndex(item => item > 2);
6.fill(value, start, end)
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.fill("Runoob", 2, 4);
7. includes
let site = ['runoob', 'google', 'taobao'];
site.includes('runoob');
site.includes('baidu');
8.entries 返回键值对
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.entries();
entries() 方法返回一个数组的迭代对象,该对象包含数组的键值对 (key/value)。
迭代对象中数组的索引值作为 key, 数组元素作为 value。