数组遍历方式与forEach对比
let policy = {"ips": 0,"waf": 0,"pvs": 1};
let filterArr = Object.keys(policy).filter((key) => {
return policy[key] === 0;
});
console.log(filterArr);
let policy = {"ips": 0,"waf": 0,"pvs": 1};
let filterArr = [];
Object.keys(policy).forEach((key) => {
if (policy[key] === 0) {
filterArr.push(key);
}
});
console.log(filterArr);
const TEXT_TYPE = {
ips: '未配置漏洞攻击防护策略',
waf: '未配置WEB应用防护策略',
pvs: '未配置实时漏洞分析策略'
};
let mapArr = filterArr.map((key) => {
return TEXT_TYPE[key];
});
console.log(mapArr);
const TEXT_TYPE = {
ips: '未配置漏洞攻击防护策略',
waf: '未配置WEB应用防护策略',
pvs: '未配置实时漏洞分析策略'
};
let mapArr = [];
filterArr.forEach((key) => {
mapArr.push(TEXT_TYPE[key]);
});
console.log(mapArr);
let someBoolean = Object.keys(policy).some((key) => {
return policy[key] === 0;
});
console.log(someBoolean);
let everyBoolean = Object.keys(policy).every((key) => {
return policy[key] > 0;
});
console.log(everyBoolean);
let someBoolean = false;
Object.keys(policy).forEach((key) => {
if (policy[key] === 0) {
someBoolean = true;
return false;
}
});