最后
由于篇幅限制,pdf文档的详解资料太全面,细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
var numbers = [1, 4, 9];
var element = numbers.pop();
console.log("element is : " + element ); // 9
var element = numbers.pop();
console.log("element is : " + element ); // 4
*11、push()
【向数组的末尾添加一个或更多元素,并返回新的长度。】
var numbers = new Array(1, 4, 9);
var length = numbers.push(10);
console.log("new numbers is : " + numbers ); // 1,4,9,10
length = numbers.push(20);
console.log("new numbers is : " + numbers ); // 1,4,9,10,20
12、reduce()
【将数组元素计算为一个值(从左到右)。】
var total = [0, 1, 2, 3].reduce(function(a, b){ return a + b; });
console.log("total is : " + total ); // 6
13、 reduceRight()
【将数组元素计算为一个值(从右到左)。】
var total = [0, 1, 2, 3].reduceRight(function(a, b){ return a + b; });
console.log("total is : " + total ); // 6
14、 reverse()
【反转数组的元素顺序。】
var arr = [0, 1, 2, 3].reverse();
console.log("Reversed array is : " + arr ); // 3,2,1,0
*15、shift()
【删除并返回数组的第一个元素。】
var arr = [10, 1, 2, 3].shift();
console.log("Shifted value is : " + arr ); // 10
*16、 unshift()
【向数组的开头添加一个或更多元素,并返回新的长度。】
var arr = new Array(“orange”, “mango”, “banana”, “sugar”);
var length = arr.unshift(“water”);
console.log("Returned array is : " + arr ); // water,orange,mango,banana,sugar
console.log("Length of the array is : " + length ); // 5
17、sort()
【对数组的元素进行排序(数字从大到小,字母从a - z或A - Z (大写字母优先排序到小写字母前边)),也可以在sort中传入一个函数方法确定排序顺序】
var arr = new Array(“a”, “c”, “b”, “Z”);
var sorted = arr.sort();
console.log("Returned string is : " + sorted ); // Z,a,b,c,
var sort_fun = function(a,b){
return a - b
}
var num_arr = [1,3,9,1,4,2,5];
sort_arr = num_arr.sort(sort_fun)
console.log(sort_arr) //[1, 1, 2, 3, 4, 5, 9]
*18、splice(index,removeValueLength,Value)
【从数组中添加或删除元素。index为添加或者删除元素的索引开始位置,removeValueLength为要删除的个数或者是替换前的元素,Value为需要替换后的元素】
var arr = [“orange”, “mango”, “banana”, “sugar”, “tea”];
var removed = arr.splice(2, 0, “water”);
console.log("After adding 1: " + arr ); // orange,mango,water,banana,sugar,tea
console.log("removed is: " + removed);
removed = arr.splice(3, 1);
console.log("After removing 1: " + arr ); // orange,mango,water,sugar,tea
console.log("removed is: " + removed); // banana
var arr = [“orange”, “mango”, “banana”, “sugar”, “tea”];
var removed = arr.splice(2);
console.log("After adding 1: " + arr ); // After adding 1: orange,mango
console.log("removed is: " + removed); //removed is: banana,sugar,tea
19、toString()
【把数组转换为字符串,并返回结果。】
var arr = new Array(“orange”, “mango”, “banana”, “sugar”);
var str = arr.toString();
console.log("Returned string is : " + str ); //Returned string is : orange,mango,banana,sugar
*20、slice()
【选取数组的的一部分,并返回一个新数组。】
var arr = [“orange”, “mango”, “banana”, “sugar”, “tea”];
console.log("arr.slice( 1, 2) : " + arr.slice( 1, 2) ); // mango
console.log("arr.slice( 1, 3) : " + arr.slice( 1, 3) ); // mango,banana
*21、‘ … ’展开运算符
【将一个数组进行展开使用,相当于直接遍历出元素】
var numberArr = [1,3,2]
var stringArr = [‘a’,‘b’,‘c’]
// stringArr这个数组使用push方法直接添加numberArr
//stringArr.push(numberArr) // [ ‘a’, ‘b’, ‘c’, [ 1, 3, 2 ] ]
// arr1这个数组使用 使用push方法时前加 三个小数点
stringArr.push(…numberArr) // [ ‘a’, ‘b’, ‘c’, 1, 3, 2 ]使用三个小数点后展开数组
console.log(stringArr)
22、includes()
【判断数组元素是否符合传入的值,符合返回True,不符合返回false】
var arr = [1,2,3,4,1,3];
var strArr = [‘a’,‘b’,‘c’,‘a’,‘c’]
var bool = arr.includes(5)
var bool1 = strArr.includes(‘c’)
console.log(bool) //false
console.log(bool1) //true
//使用filter方法搭配includus方法用于数组去重很方便
var newArr = [];
newArr = strArr.filter(function(item){
return newArr.includes(item) ? ‘’ : newArr.push(item)
})
console.log(newArr) //输出[ ‘a’, ‘b’, ‘c’ ]
23、fill()
【fill() 方法用于将一个固定值替换数组的元素】
``
语法: array.fill(value, start, end)
参数
-
value 必需。填充的值。
-
start 可选。开始填充位置。
-
end 可选。停止填充位置 (默认为 array.length)
_填充是从 start 位置开始,到 end-1 位置结束,不包含end位置.
直接修改原数组_
``
let arr1 = [1, 2, 3, 4, 56, 7, 7, 8, 9];
arr1.fill(4, 2, 5);
console.log(arr1) // [1, 2, 4, 4, 4, 7, 7, 8, 9]
let arr2 = [1, 2, 3, 4, 56, 7, 7, 8, 9];
arr2.fill(4);
console.log(arr2) // [4, 4, 4, 4, 4, 4, 4, 4, 4]
24、 flat( )
【flat( )用于数组扁平化处理,也就是降维处理】
语法:array.flat( n )
参数:n为整数型 ,不是必须项,不填默认值为1,使用时直接将二维数组降维成一维数组,如果填入整数,按照给出的整数进行降维,如果给出的整数大于或者等于数组维度减一,则展开全部内置数组,如果给出的是整数小于等于0,不会进行降维展开内置数组
注:在flat()中添加参数Infinity可以不用去考虑数组的维度 如:arr.flat(Infinity)时,即使你不知道arr的维度是多少,也是将arr这个数组全部展开
let arr = [‘一维数组A’,[‘二维数组A’,‘二维数组B’],{d:‘D’,e:‘E’},[‘二维数组C’,[‘三维数组A’,‘三维数组B’,{f:‘F’,g:‘G’}]]]
let oneDimensionArr = arr.flat(); //默认值,展开二维数组中的值
console.log(oneDimensionArr);
/*
[
‘一维数组A’,
‘二维数组A’,
‘二维数组B’,
{ d: ‘D’, e: ‘E’ },
‘二维数组C’,
[ ‘三维数组A’, ‘三维数组B’, { f: ‘F’, g: ‘G’ } ]
]
*/
let moreDimensionArr = arr.flat(2);//如果给出的数组维度整数超出了该数组的维度,则按照该数组维度的最长维度展出
console.log(moreDimensionArr);
/*
[
‘一维数组A’,
‘二维数组A’,
‘二维数组B’,
{ d: ‘D’, e: ‘E’ },
最后
文章到这里就结束了,如果觉得对你有帮助可以点个赞哦
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
‘二维数组B’,
{ d: ‘D’, e: ‘E’ },
‘二维数组C’,
[ ‘三维数组A’, ‘三维数组B’, { f: ‘F’, g: ‘G’ } ]
]
*/
let moreDimensionArr = arr.flat(2);//如果给出的数组维度整数超出了该数组的维度,则按照该数组维度的最长维度展出
console.log(moreDimensionArr);
/*
[
‘一维数组A’,
‘二维数组A’,
‘二维数组B’,
{ d: ‘D’, e: ‘E’ },
最后
文章到这里就结束了,如果觉得对你有帮助可以点个赞哦
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
[外链图片转存中…(img-vIQtl0X5-1714887168137)]