javascript数组对象
constructor属性
返回数组对象原型
var arr = [1,2,3,4,5];
arr.constructor //输出 function Array() { [native code] }
length属性
返回数组的数目(长度)
var arr = [1,2,3,4,5];
arr.length //输出 5
concat()方法
用于连接两个或多个数组(该方法不会改变现有数组)
var arr = [1,2,3,4,5];
var list = [6,7,8,9];
arr.concat(list);
// 输出[1, 2, 3, 4, 5, 6, 7, 8, 9]
copyWithin()方法
用于从数组的指定位置拷贝元素到数组的另一个指定位置中。
语法:array.copyWithin(target,start,end)
参数 target 必选,复制到指定目标索引位置
参数 start 必选,元素复制的起始位置
参数 end 可选,停止复制的索引的位置(默认为数组的长度)
var arr = [1,2,3,4,5];
arr.copyWithin(2,0);
//输出 [1, 2, 1, 2, 3]
every()方法
用于检测数组中所有元素是否符合指定条件(通过函数提供)
如果所有元素都满足条件,则返回true。否则,返回false。
var ages = [1,2,3,4,5,6];
function check(age){
return age >= 0;
}
ages.every(check);
//输出 true
fill()方法
使用固定值填充数组,将一个固定值替换数组的元素
语法:array.fill(value,start,end)
参数 value 必选,填充的值
参数 start 可选,开始填充的位置
参数 end 可选,停止填充的位置(默认是数组的长度)
var arr = [1,2,3,4,5];
arr.fill(8);
//输出 [8, 8, 8, 8, 8]
filter()方法
创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素
var ages = [1,2,3,4,5,6];
function check(age){
return age >= 3;
}
ages.filter(check);
//输出 [3, 4, 5, 6]
find()方法
返回传入一个测试函数符合条件的数组第一个元素
var ages = [1,2,3,4,5,6];
function check(age){
return age >= 3;
}
ages.find(check);//输出 3
findIndex()方法
返回传入一个测试函数符合条件的数组的第一个元素的位置
var ages = [1,2,3,4,5,6];
function check(age){
return age >= 3;
}
ages.findIndex(check);//输出 2
forEach()方法
用于调用数组的每一个元素,并将元素传递给回调函数
var ages = [1,2,3,4,5,6];
function my(item,index){
console.log(index+"-"+item);
}
ages.forEach(my);
/**输出
0-1
1-2
2-3
3-4
4-5
5-6
**/
indexOf()方法
返回某个指定的字符串值在字符串中首次出现的位置
var arr = [1,2,3,4,5];
arr.indexOf(2);
//输出 1
join()方法
把数组中的所有元素转换为一个字符串
var arr = [1,2,3,4,5];
arr.join();
//输出 "1,2,3,4,5"
lastIndexOf()方法
返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索。
var arr = [1,2,3,4,5];
arr.lastIndexOf(4);
//输出 3
map()方法
返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值。
var numbers = [4,9,16,25];
function myFunc(){
return numbers.map(Math.sqrt);
}
myFunc();
//输出 [2, 3, 4, 5]
pop()方法
用于删除数组的最后一个元素并返回删除的元素。
var arr = [1,2,3,4,5];
arr.pop();
//输出 5
push()方法
向数组的末尾添加一个或多个元素,并返回新的长度。
var arr = [1,2,3,4,5];
arr.push(6);
//输出 6
reduce()方法
接受一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值。
var arr = [1,2,3,4,5];
function getSum(a,b){
return a+b;
}
arr.reduce(getSum);
//输出 15
reduceRight()方法
从数组的末尾向前将数组中的数组项做累加。
var arr = [1,2,3,4,5];
function getSum(a,b){
return a+b;
}
arr.reduceRight(getSum);
//输出 15
reverse()方法
用于颠倒数组中元素的顺序
var arr = [1,2,3,4,5];
arr.reverse();
//输出 [5, 4, 3, 2, 1]
shift()方法
用于把数组的第一个元素从其中删除,并返回第一个元素的值
var arr = [1,2,3,4,5];
arr.shift();
//输出 1
slice()方法
从已有的数组中返回选定的元素
var arr = [1,2,3,4,5];
arr.slice(1,3);
//输出 [2, 3]
some()方法
用于检测数组中的元素是否满足指定条件
var arr = [1,2,3,4,5];
function check(num){
return num > 3;
}
arr.some(check);
//输出 true
sort()方法
用于对数组的元素进行排序
排序顺序可以是字母或数字、并按升序或降序
var arr = [1,5,4,2,3];
arr.sort();
//输出 [1, 2, 3, 4, 5]
splice()方法
用于插入、删除或替换数组的元素
//删除一个元素
var arr = [1,5,4,2,3];
arr.splice(2,1);
//输出 [4]
//插入一个元素
var arr = [1,5,4,2,3];
arr.splice(2,0,7);
console.log(arr);
//输出 [1, 5, 7, 4, 2, 3]
//移除数组第三个元素,并在数组的第三个位置添加新元素 相当于替换了第三个元素
var arr = [1,5,4,2,3];
arr.splice(2,1,7);
console.log(arr);
//输出 [1, 5, 7, 2, 3]
toString()方法
把数组转换为字符串,并返回结果。
var arr = [1,5,4,2,3];
arr.toString();
//数组 "1,5,4,2,3"
unshift()方法
向数组的开头添加一个或更多元素,并返回新长度。
var arr = [1,5,4,2,3];
arr.unshift(6);
//输出 6
valueOf()方法
返回Array对象的原始值
var arr = [1,5,4,2,3];
arr.valueOf();
//输出 [1, 5, 4, 2, 3]