热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

要设置的JavaScript数组

如何解决《要设置的JavaScript数组》经验,为你挑选了1个好方法。

MSDN引用Javascript的Set集合抽象.我有一个对象数组,我想转换为一个集合,以便我能够.delete()按名称删除()各种元素:

var array = [
    {name: "malcom", dogType: "four-legged"},
    {name: "peabody", dogType: "three-legged"},
    {name: "pablo", dogType: "two-legged"}
];

如何将此数组转换为集合?更具体地说,是否可以在不迭代上述数组的情况下执行此操作?文档相对缺乏(足以用于实例化的集合;不适用于转换 - 如果可能的话).

我也可能正在考虑转换为Map,以便按键删除.我想要实现的是一个可迭代的集合,可以通过主要通过密钥(而不是索引)访问元素来访问或修改.

从阵列到另一个阵列的转换是最终目标.



1> levi..:

只需将数组传递给Set构造函数即可.Set构造函数接受一个iterable参数.Array对象实现iterable协议,因此它是一个有效的参数.

var arr = [55, 44, 65];
var set = new Set(arr);
console.log(set.size === arr.length);
console.log(set.has(65));

推荐阅读
author-avatar
文静的疯子19__97
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有