JS 集合数组操作
一. 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 技术交流群。
上一篇: JS 单线程异步执行原理
下一篇: 谈谈自己对于 AOP 的了解
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论