可以通过以下代码实现:

// 创建一个空的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对象

js中有一个数组enableFeaturesArr一个Map enableFeatures现在将enableFeatures中key在enableFeaturesArr中的value设置为true其他的设置为false

原文地址: https://www.cveoy.top/t/topic/iLSD 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录