将最后一个值插入到集合中 [英] Get last value inserted into a Set

查看:95
本文介绍了将最后一个值插入到集合中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

集合的MDN文档表示JavaScript 设置对象保留元素的插入顺序:


设置对象是值的集合,可以迭代其元素在插入顺序中。


有没有办法将最后一个项目插入 Set object?

  var s = new Set(); 
s.add(Alpha);
s.add(Zeta);
s.add(Beta);

console.log(getLastItem(s)); //打印Beta


解决方案

我无法找到任何方法从 ECMA 2015规范中获取最后一个值插入,可能是他们从来没有这样的方法,但是你可以这样做:

  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:

Set objects are collections of values, you can iterate its elements in insertion order.

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));

这篇关于将最后一个值插入到集合中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆