JavaScript: 使用数组控制对象属性值
在 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 数组包含了 deviceParam 和 valveCtrl 两个键。因此,enableFeatures 对象中对应的值被设置为 true,其他键的值则被设置为 false。
原文地址: https://www.cveoy.top/t/topic/qr6R 著作权归作者所有。请勿转载和采集!