数据结构总结(前端面试&JavaScript)(4.22更新)【持续更新ing

本文主要探讨了前端开发者对算法的理解,强调了解决问题能力的重要性。内容涵盖基础数据结构,如数组和链表的基本操作,以及利用链表解决实际问题。还介绍了树的概念,特别是最小生成树的克鲁斯克尔算法,并讨论了深度优先搜索的栈结构应用。此外,文章提供了一些常用的字符串处理函数和技巧。
摘要由CSDN通过智能技术生成

数据结构知识 ø


对算法的理解

对前端er来说,算法并非银弹「极端有效的解决方案」,对前端er最重要的,最关键的,是工程能力,所谓工程能力,本质是“解决问题的能力”,无论是硬编码实力、还是架构思想,其本质都是为了解决问题这个终极目标而服务。

前端er学习算法的路径

基础数据结构

数组「JS」

1.创建数组

const arr = new Array();

2.for循环的方法
(1).forEach()方法:

arr.forEach((item, index)=> {
    // 输出数组的元素值,输出当前索引
    console.log(item, index)
})

(2).map 方法
map 方法在调用形式上与 forEach 无异,区别在于 map 方法会根据你传入的函数逻辑对数组中每个元素进行处理、进而返回一个全新的数组。 所以其实 map 做的事情不仅仅是遍历,而是在遍历的基础上“再加工”。当我们需要对数组内容做批量修改、同时修改的逻辑又高度一致时,就可以调用 map 来达到我们的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值