繁体   English   中英

Javascript设置ES6

[英]Javascript Set ES6

有没有办法在javascript中插入项目作为Set的第一个元素,就像在下面的示例中在数组中完成一样?

arr['a','b','c']
arr.unshift ('d')
//Result
arr['d','a','b','c']

没有直接的方法,也没有一种方法可以取消一组元素。

您可以使用扩展语法...为旧集合生成新集合。

 var mySet = new Set(['a', 'b', 'c']); mySet = new Set(['d', ...mySet]); console.log([...mySet]); 

Set的顺序由插入项目的时间决定。 根据您要执行的操作,您可以将项插入到Set然后根据需要提取这些值并进行排序,也可以按正确顺序将它们插入到数组中,然后从该数组创建Set

 let standardSet = new Set(); standardSet.add('c'); standardSet.add('a'); standardSet.add('b'); let fromStandard = Array.from(standardSet); fromStandard.sort(); console.log(fromStandard); let arr = []; arr.unshift('c'); arr.unshift('b'); arr.unshift('a'); let fromArr = Array.from(new Set(arr)); console.log(fromArr); 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM