与数组相关
var arr1=[4,5,2,6,3];
var arr2=[9,7,0,9];
arr1.concat(arr2); //两个数组组合拼接
var str=arr1.join("-"); //用符号-连接数组每一项,得到字符串
str.split("-"); //把字符串中-每一段,分为数组每一项
arr1.reverse(); //倒序排列数组
function reFn(a,b){
return (a-b);
}
arr1.sort(reFn); //从小到大排序
arr1.splice(0,2,3,4); //从索引0开始删除2个,再在删除的地方插入3,4,此方法会修改原数组
arr1.slice(0,2); //从索引0开始,截取到索引2,[0,2)能取到0,取不到2
arr1.push(1); //从数组arr1后面添加一项
arr1.pop(); //从数组arr1后面删除一项
arr1.unshift(1); //从数组arr1前面添加一项
arr1.shift(); //从数组arr1前面删除一项
arr1.indexOf(2); //从数组arr1中查找2,返回第一个2的索引,没有则返回-1
arr1.indexOf(2,1); //从数组arr1中索引1开始查找2,返回第一个2的索引,没有则返回-1
arr1.lastIndexOf(2); //从数组arr1中最后面开始查找2,返回第一个2的索引,没有则返回-1
arr1.some((element, index, array) => {
return element > 5;
}); // true 数组中的每一个元素执行一次 callback 函数,直到找到一个使得
//callback 返回一个“真值”(即可转换为布尔值 true 的值)。如果找到了这样
//一个值,some 将会立即返回 true。否则,some 返回 false
arr1.includes(2,2); //true 判断一个数组是否包含一个指定的值,根据情况,如果包含则返回 true,
//否则返回false。fromIndex 第二个参数可选
arr1.findIndex(function(x) {
return (x == 2);
}); //2 返回第一个符合条件的数组成员的位置
arr1.findIndex(function(value, index, arr) {
return value > 5;
}) // 3 返回第一个符合条件的数组成员的位置
var arrNew=arr1.filter(function(el,index,arr){
if(el>4){
return false;
}
return true;
}); //数组筛选,返回true的保留
arr1.forEach(function(el,index,arr){
console.log(el);
}); //数组遍历
var arrNew = arr1.map((currentValue, index, array) => {
console.log(`currentValue = `, currentValue);
console.log(`index = `, index);
console.log(`array= `, array);
return currentValue * 2;
}, arr1); //对数组每一项进行遍历操作,最后一个参数arr1(可选),表示回调函数中this指向
arr1.find((n) => n < 4); //2 找出第一个符合条件的数组成员
arr1.find(function(value, index, arr) {
return value >4;
}) // 5 找出第一个符合条件的数组成员
arr1.every(function(e){
return (e>5);
}); //false 检测数组所有元素是否都符合指定条件
arr1.some(function(e){
return (e>5);
}); //true 用于检测数组中的元素是否满足指定条件,有一个就可以