javascript - 如何在 Javascript 集合对象的特定索引处添加元素?
问题描述
我尝试使用options.splice(index, 0, value);
,但它仅适用于数组,不适用于集合对象。请不要建议 ES6 方式。
解决方案
您可以将集合转换为数组,做您想做的事情并将其转换回集合。
// 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);
推荐阅读
- javascript - "$lookup with 'pipeline' 可能没有指定 'localField' 或 'foreignField'"
- c++ - 移动持有 unique_ptr 的类实例
- amazon-web-services - 使用 tag::eventtype 动态生成的列在 splunk 中具有标题 null
- ubuntu-20.04 - Symfony:在 Linux Ubuntu 上生成实体时路径错误
- ruby - 如何避免 ruby 类中的层次结构?
- node.js - 全球支付集成:- 我们可以从保存的卡参考 (PMT_REF) 和 PAYER_REF 收取一次性付款吗
- kotlin - Kotlin - 如何增加 mutableMap 的价值
- excel - 您如何编写 VBA 代码以根据单元格填充颜色更改字体颜色
- python - 无法计算使用 string.split 创建的列中的元素,该列应该是一个列表
- python - BeautifulSoup - 链接名称