[英]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.