在 JavaScript 中,你可以使用 Object.keys() 方法来获取对象的键,并使用 forEach 循环来遍历这些键。在循环中,可以检查当前键是否在指定数组中,如果是则将对应的值设置为 true,否则设置为 false

例如,假设你有一个对象 enableFeatures 和一个数组 enableFeaturesArr,你需要将 enableFeatures 中的键在 enableFeaturesArr 中的值设为 true,其他值设为 false

const enableFeatures = {
  deviceParam: false,
  meterData: false,
  valveCtrl: false,
  csqRead: false
};

const enableFeaturesArr = ['deviceParam', 'valveCtrl'];

Object.keys(enableFeatures).forEach(key => {
  enableFeatures[key] = enableFeaturesArr.includes(key);
});

console.log(enableFeatures);

这段代码会输出以下结果:

{
  deviceParam: true,
  meterData: false,
  valveCtrl: true,
  csqRead: false
}

在这个例子中,enableFeaturesArr 数组包含了 deviceParamvalveCtrl 两个键。因此,enableFeatures 对象中对应的值被设置为 true,其他键的值则被设置为 false

JavaScript: 使用数组控制对象属性值

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

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