最后
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
大厂面试问深度,小厂面试问广度,如果有同学想进大厂深造一定要有一个方向精通的惊艳到面试官,还要平时遇到问题后思考一下问题的本质,找方法解决是一个方面,看到问题本质是另一个方面。还有大家一定要有目标,我在很久之前就想着以后一定要去大厂,然后默默努力,每天看一些大佬们的文章,总是觉得只有再学深入一点才有机会,所以才有恒心一直学下去。
console.log("Test Value : " + passed ); // 12,130,44
*5、forEach()
【数组每个元素都执行一次回调函数。】
var num = [7, 8, 9];
num.forEach(function (value) {
console.log(value); // 7 8 9
});
*6、indexOf()
【搜索数组中的元素,并返回它所在的位置,如果同一数组中有多个相同的值则返回第一次出现值的下标。如果搜索不到,返回值 -1,代表没有此项。】
var index = [12, 5, 8, 130, 44].indexOf(8);
console.log("index is : " + index ); // 2
//利用该方法进行数组去重是比较高效的选择
var arr = [1, 2, 3, 2, 1, 4, 2,‘a’,‘a’,‘c’,‘b’,‘c’];
var newarr = arr.filter( (item,index) =>{
//利用indexOf只会得到数组中出现第一个元素的下标特性对当前filter遍历中的下标进行全等判断,为真则
//明该元素是第一次出现
return arr.indexOf(item) === index;
})
console.log(newarr);
7、 lastIndexOf()
【返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索。】
var index = [12, 5, 8, 130, 44].lastIndexOf(8);
console.log("index is : " + index ); // 2
*8、 join()
【把数组的所有元素放入一个字符串,可以通过传入一个参数成为数组元素的分割符】
var arr = new Array(“Google”,“Runoob”,“Taobao”);
var str = arr.join();
console.log("str : " + str ); //str : Google,Runoob,Taobao
var str = arr.join(", ");
console.log("str : " + str ); //str : Google, Runoob, Taobao
var str = arr.join(" + ");
console.log("str : " + str ); //str : Google + Runoob + Taobao
9、map()
【通过指定函数处理数组的每个元素,并返回处理后的数组。】
var numbers = [1, 4, 9];
var roots = numbers.map(Math.sqrt); //math的sqrt方法用于开平方根
console.log("roots is : " + roots ); // 1,2,3
*10、 pop()
【删除数组的最后一个元素并返回删除的元素。】
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’]
总结
根据路线图上的重点去进行有针对性的学习,在学习过程中,学会写笔记,做总结。
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
这里分享一些前端学习笔记:
-
html5 / css3 学习笔记
-
JavaScript 学习笔记
-
Vue 学习笔记