【问题标题】:How do I add an element at a specific index in Javascript set object?如何在 Javascript 集合对象的特定索引处添加元素?
【发布时间】:2020-11-29 04:42:48
【问题描述】:

我尝试使用options.splice(index, 0, value);,但它仅适用于数组而不适用于集合对象。请不要推荐 ES6 方式。

【问题讨论】:

  • 没有这种方法可以在 Set 的特定索引处添加。它总是将元素附加到集合的末尾请查看此文档:developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
  • 设置对象是什么意思?您能否展示您拥有的代码示例以及您要完成的工作?
  • 你试过这个例子吗:let mArray=Array.from(mySet); mArray.splice(1,0,6) mySet=new Set(mArray);
  • 请添加伪代码你想要实现什么。你是如何在没有 ES6 语法的情况下创建 Set 的。你能告诉我们你的代码吗?
  • 虽然没有订购一套...? stackoverflow.com/questions/33089695/how-can-i-sort-an-es6-set 所以我认为他们没有索引...

标签: javascript set add


【解决方案1】:

您可以将集合转换为数组,做您想做的事情并将其转换回集合。

// Assuming options is a Set
var optionsArray = Array.from(options);
optionsArray.splice(index, 0, value);
options = new Set(optionsArray);

ES6 即使你不想要它:)

// Assuming options is a Set
const optionsArray = [...options];
optionsArray.splice(index, 0, value);
options = new Set(optionsArray);

【讨论】:

    猜你喜欢
    • 2011-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-23
    • 2018-05-02
    • 2018-04-02
    • 2021-11-26
    相关资源
    最近更新 更多