2024年最全JavaScript 数组方法总结(3),2024年最新百度前端面试流程

最后

整理面试题,不是让大家去只刷面试题,而是熟悉目前实际面试中常见的考察方式和知识点,做到心中有数,也可以用来自查及完善知识体系。

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

《前端基础面试题》,《前端校招面试题精编解析大全》,《前端面试题宝典》,《前端面试题:常用算法》

前端面试题宝典

前端校招面试题详解

var alpha = [“a”, “b”, “c”];

var numeric = [1, 2, 3];

var alphaNumeric = alpha.concat(numeric);

console.log("alphaNumeric : " + alphaNumeric ); // a,b,c,1,2,3

2、every()

【检测数值元素的每个元素是否都符合条件,都符合则返回true,反之返回false】

function isBigEnough(element, index, array) {

return (element >= 10);

}

var passed = [12, 5, 8, 130, 44].every(isBigEnough);

console.log("Test Value : " + passed ); // false

3、some()

【检测数组元素中是否有元素符合指定条件,如果当前元素符合,直接返回True,不会继续遍历判断】

和every的区别在于检测到一个符合的元素就返回true

function isBigEnough(element, index, array) {

console.log(element)

return (element >= 10);

}

var retval = [2, 5, 8, 1, 4].some(isBigEnough);

console.log("Returned value is : " + retval ); // false

var retval = [12, 5, 8, 1, 4].some(isBigEnough);

console.log("Returned value is : " + retval ); // true

4、filter()

【检测数值元素,并返回符合条件所有元素的数组,没有符合的则返回空数组】

function isBigEnough(element, index, array) {

return (element >= 10);

}

var passed = [12, 5, 8, 130, 44].filter(isBigEnough);

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

文末

js前端的重头戏,值得花大部分时间学习。

JavaScript知识

推荐通过书籍学习,《 JavaScript 高级程序设计(第 4 版)》你值得拥有。整本书内容质量都很高,尤其是前十章语言基础部分,建议多读几遍。

前端电子书

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

另外,大推一个网上教程 现代 JavaScript 教程 ,文章深入浅出,很容易理解,上面的内容几乎都是重点,而且充分发挥了网上教程的时效性和资料链接。

学习资料在精不在多,二者结合,定能构建你的 JavaScript 知识体系。

面试本质也是考试,面试题就起到很好的考纲作用。想要取得优秀的面试成绩,刷面试题是必须的,除非你样样精通。

这是288页的前端面试题

288页面试题

书](https://i-blog.csdnimg.cn/blog_migrate/d8f71f5187e8a1c2968b43796e7ddc7f.png)

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

另外,大推一个网上教程 现代 JavaScript 教程 ,文章深入浅出,很容易理解,上面的内容几乎都是重点,而且充分发挥了网上教程的时效性和资料链接。

学习资料在精不在多,二者结合,定能构建你的 JavaScript 知识体系。

面试本质也是考试,面试题就起到很好的考纲作用。想要取得优秀的面试成绩,刷面试题是必须的,除非你样样精通。

这是288页的前端面试题

288页面试题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值