JavaScript 使用数组和 Map 设置特征状态
可以使用以下 JavaScript 代码实现:
// 创建一个空的 Map 对象
const enableFeatures = new Map();
// 添加一些数据到 Map 对象中
enableFeatures.set('feature1', false);
enableFeatures.set('feature2', false);
enableFeatures.set('feature3', false);
enableFeatures.set('feature4', false);
// 创建一个数组
const enableFeaturesArr = ['feature1', 'feature3'];
// 遍历 Map 对象的所有 key
for (const key of enableFeatures.keys()) {
// 如果 enableFeaturesArr 中包含该 key,则将对应 value 设置为 true,否则设置为 false
enableFeatures.set(key, enableFeaturesArr.includes(key));
}
// 输出结果
console.log(enableFeatures);
输出结果为:
Map(4) { 'feature1' => true, 'feature2' => false, 'feature3' => true, 'feature4' => false }
在上述代码中,首先创建了一个空的 Map 对象 enableFeatures。然后使用 set 方法向 Map 对象中添加了一些数据。接下来,创建了一个数组 enableFeaturesArr,其中包含了需要设置为 true 的 key。然后使用 for...of 循环遍历了 Map 对象的所有 key,并使用 includes 方法判断该 key 是否存在于 enableFeaturesArr 中。若存在,则将对应的 value 设置为 true,否则设置为 false。最后,输出了更新后的 Map 对象。
原文地址: https://www.cveoy.top/t/topic/qr56 著作权归作者所有。请勿转载和采集!