本文介绍了将最后一个值插入到集合中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
表示JavaScript 设置
对象保留元素的插入顺序:
有没有办法将最后一个项目插入 Set
object?
var s = new Set();
s.add(Alpha);
s.add(Zeta);
s.add(Beta);
console.log(getLastItem(s)); //打印Beta
解决方案
我无法找到任何方法从,可能是他们从来没有这样的方法,但是你可以这样做:
var a = new Set ([1,2,3]);
a.add(10);
var lastValue = Array.from(a).pop();
编辑:
第二个想法是,空间有效的解决方案可能是:
function getLastValue(set){
var value ;
for(value的集合);
返回值;
}
var a = new Set([1,2,3]);
a.add(10);
console.log('last value:',getLastValue(a));
The MDN documentation for Set says that JavaScript Set
objects retain insertion order of elements:
Is there a way to get the last item inserted into a Set
object?
var s = new Set();
s.add("Alpha");
s.add("Zeta");
s.add("Beta");
console.log(getLastItem(s)); // prints "Beta"
解决方案
I was not able to find any method to get last value inserted in set from ECMA 2015 Specification, may be they never intended such a method, but you can do something like:
var a = new Set([1, 2, 3]);
a.add(10);
var lastValue = Array.from(a).pop();
Edit:
on second thought, a space efficient solution might be:
function getLastValue(set){
var value;
for(value of set);
return value;
}
var a = new Set([1, 2, 3]);
a.add(10);
console.log('last value: ', getLastValue(a));
这篇关于将最后一个值插入到集合中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!