Skip to main content

数据结构及算法

数据结构

以下是前端面试中经常问到的数据结构:

数组

  • 数组是一种线性数据结构,用于存储一组有序的元素。
  • 数组的元素可以通过索引访问,索引从 0 开始。
  • 数组的元素可以是任何数据类型,包括其他数组。
  • 数组有多种方法,包括 push、pop、shift、unshift、slice、splice 等。

集合 Set

  • 由一组无序的、不能重复的元素构成
  • 没有顺序意味着不能通过下标值进行访问,不能重复意味着相同的对象在集合中只会存在一份
  • 常用方法:add,remove,has, clear,size,values

常用算法-两个数组交集

const intersection = function (nums1, nums2) {
return [...new Set(nums1)].filter((n) => nums2.includes(n));
};