假设我有一个对象:
test = {
"a":"aval",
"b":"bval",
"_c":"cval"
"d":"dval",
"_e":"eval"
}
我想摆脱所有以" _"开头的东西。这样做最简单,最有效的方法是什么?这种操作性能是否密集?我想要的结果是:
test = {
"a":"aval",
"b":"bval",
"d":"dval"
}
答案 0 :(得分:2)
您可以遍历所有键并检查开始字符,然后删除它
var test = {
"a":"aval",
"b":"bval",
"_c":"cval",
"d":"dval",
"_e":"eval"
};
Object.keys(test).forEach(function (key) {
if (/^_/.test(key)) {
delete test[key];
}
});
console.log(test);
答案 1 :(得分:2)
您可以尝试:
.class
结果:
for (var key in test) if (key.startsWith("_")) delete test[key];