JS 集合数组操作

发布于 2024-02-27 04:53:28 字数 1800 浏览 25 评论 0

一. Set

ES6 提供了新的数据结构 Set。它类似于数组,但成员值都是唯一的,集合实现了 iterator 接口,所以可以使用扩展云算法和 for...of 语法。集合的属性方法:

  • size:返回集合元素个数
  • add:增加一个元素,返回当前集合(意味着可以链式调用)
  • delete:删除元素,返回 boolean 值
  • has:检测集合中是否包含某个元素,返回 boolean
  • clear:清空
let set = new Set();
set.add(1).add(2);
console.info(set.has(2));

二. Map

ES6 提供了 Map 数据结构。它类似于对象,也是键值对集合。但是“键”的范围不仅限于字符串,各种类型的值都可以当做键。Map 也实现了 iterator 接口,所以可以使用 扩展云算符for...of 进行遍历,Map 的属性和方法:

  • size
  • set:增加一个新元素,返回 Map
  • get:返回键名对应的键值
  • delete
  • has:返回 Map 中是否包含某个元素,返回 boolean
  • clear:清空集合
let map = new Map();
map.set("123","xxx")
map.set("change","123")
for (let item of map) {
  console.log('key:'+item[0])
  console.log('value:'+item[1])
}

三. Array

存储的元素可以是任何的 js 元素,是有序的可重复的。

创建方式:

  • 构造函数: var arr=new Array('a','b','c',123.true)
  • 字面量: var arr=['a','b','c',123.true]

方法:

  • arr.push()
  • arr.splice()
  • arr.splice()
  • arr.splice()

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

吃不饱

暂无简介

0 文章
0 评论
24 人气
更多

推荐作者

苍风燃霜

文章 0 评论 0

悸初

文章 0 评论 0

撧情箌佬

文章 0 评论 0

森罗

文章 0 评论 0

lyn1245

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文