concat
let arr1 = [1, 2, 3]
let arr2 = [4, 5, 6]
let arr3 = arr1.concat(arr2)
console.log(arr3)
concat()中可以写多个数组,返回一个新数组,这个方法不会改变原数组。
push
let arr1 = [1, 2, 3]
arr1.push(4);
console.log(arr1);
push()方法是向数组最后面添加某个元素,返回添加之后的数组整个长度,这里我们需要记住一点:它会改变原数组
pop
let arr1 = [1, 2, 3]
arr1.pop();
console.log(arr1);
pop()方法和push差不多,它和push相反,一个是添加一个是删除,pop是删除数组中最后一个元素并返回最后一个元素,它会改变原数组
shift
let arr1 = [1, 2, 3]
arr1.shift();
console.log(arr1);
shift()方法删除数组中第一个元素并返回第一个元素,改变原数组
unshift
let arr1 = [1, 2, 3]
arr1.unshift(0);
console.log(arr1);
unshift()方法向数组中第一个位置添加元素,返回添加之后整个数组的长度,改变原数组
every
let arr = [100, 16, 123, 76, 34, 12, 654];
let result = arr.every(function(value, index, arr) {
console.log('value:' + value, 'index:' + index, arr);
if (value > 15)
return value;
})
console.log(result);
everty()它里面需要写一个函数方法,有三个参数:值、索引、原数组,这个方法主要是判断数组中是否满足某个条件,只要都满足才返回true,有一个不满足就返回false并且后面的不再循环。
some
let arr = [100, 16, 123, 76, 34, 12, 654];
let result = arr.some(function(value, index, arr) {
console.log('value:' + value, 'index:' + index, arr);
if (value > 15)
return value;
})
console.log(result);
some()方法和every()方法一样,不同的是它的返回条件和every方法相反,some方法只要有一个满足,就返回true,后面的不再循环,都不满足才返回false。
fill
let arr = new Array(3);
arr.fill(1);
console.log(arr);
fill()方法把数组中所有元素替换成传入的参数,会改变原数组
filter
let arr = [100, 16, 123, 76, 34, 12, 654];
let result = arr.filter(function(value, index, arr) {
console.log(value, index, arr);
if (value > 100)
return value;
})
console.log(result);
filter()方法是过滤器,意思是把满足条件的拿出来放一起,它的返回值是一个新数组。
map
let arr = [100, 16, 123, 76, 34, 12, 654];
let result = arr.map(function(value, index, arr) {
console.log(value, index, arr);
return value * 2;
})
console.log(result);
map()方法和filter差不多,都是用来处理数组,filter不能把原数组中数据改变放到新数组中,而map可以把原数据拿来处理再放到一个新数组中。
sort
let arr = [100, 16, 123, 76, 34, 12, 654];
arr.sort(function(a, b) {
return a - b;
})
console.log(arr);
sort()方法是把数组中元素按照升序或者降序排序,会改变原数组
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)