首页 > 解决方案 > 如何在 Javascript 集合对象的特定索引处添加元素?

问题描述

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

标签: javascriptsetadd

解决方案


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

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

推荐阅读