当前位置: 首页 > news >正文

JavaScript数据结构算法

JavaScript数据结构&算法

1 数据结构

1.1 数组Array

1.2 栈Stack

1.3 队列Queue

1.4 链表LinkedList

1.5 集合Set

// new
let mySet = new Set();// add
mySet.add(1);
mySet.add('hello world');
let o = { a: 1, b: 2 };
mySet.add(o); // add一个对象
mySet.add({ a: 1, b: 2 });// has
const has = mySet.has(1);  // true
const has2 = mySet.has(3);  // false// delete
mySet.delete(2);// size
const size = mySet.size;// 迭代1
for(let item of mySet) {console.log(item)
}
// 迭代2
for(let item of mySet.keys()) {console.log(item)
}
// 迭代3
for(let item of mySet.values()) {console.log(item)
}// Set 转为 Array
const arr = [...mySet];
const arr2 = Array.from(set);// Array 转为 Set
const set = new Set([1,3,5]);// 交集 intersection
const intersection = new Set([...mySet].filter(x => set.has(x)));// 差集 difference
const difference = new Set([...mySet].filter(x => !set.has(x)))

1.6 字典Map

// 实例化
const map = new Map();// 增
map.set('a','aa');
map.set('b', 'bb');// 查key的存在
map.has('a'); // true
map.has('c'); // false// 查value
map.get('a');
map.get('b');// 删
map.delete('b');
// 清空
map.clear();// 改:就是覆盖
map.set('a', 'aaaaa');

1.7 树Tree

1.8 图

1.9 堆Heap

2 算法

http://www.dtcms.com/a/277870.html

相关文章:

  • js入门01
  • YOLOv5目标检测标准化流程
  • 013_流式输出与实时响应
  • 【SSM】SpringBoot 实现邮件发送
  • Typecho博客新文章自动添加“New“标签的实现方案
  • 热点代码探测确定何时JITTest01
  • 16. JVM调优工具
  • 华为OD 处理器
  • 格密码--LWE,DLWE和ss-LWE
  • 【王树森推荐系统】重排04:DPP 多样性算法(上)
  • python学习打卡:DAY 45 Tensorboard使用介绍
  • 言语理解高频词之生僻成语
  • 驱动开发(3)|rk356x驱动GPIO基础应用之点亮led灯
  • idea docker插件连接docker失败
  • [RPA] 批量数据抓取指定商品名称信息
  • Pandas-数据清洗与处理
  • Spring高级特性——反射和动态代理的性能优化
  • SQL预编译:安全高效数据库操作的关键
  • 《1.5倍与2倍的扩容密码:Java容器的内存性能抉择》
  • 【牛客刷题】四个选项:高考选择题方案统计(并查集+动态规划)
  • 01.深入理解 Python 中的 if __name__ == “__main__“
  • TensorFlow深度学习实战(25)——变分自编码器详解与实现
  • 工作流执行路径的有效性
  • 零基础入门物联网-远程门禁开关:软件安装
  • 014_批处理与大规模任务
  • 【容器】资源平台初探 - K8s核心资源全解析:从Pod到StatefulSet
  • 板凳-------Mysql cookbook学习 (十一--------8)
  • Burp suite的下载安装基础用法(密码喷洒,密码爆破)
  • 算法入门--动态规划(C++)
  • Ribbon实战