如何从对象中删除以X开头的所有键?

时间:2015-07-24 20:31:48

标签: javascript

假设我有一个对象:

test = {
"a":"aval",
"b":"bval",
"_c":"cval"
"d":"dval",
"_e":"eval"
}

我想摆脱所有以" _"开头的东西。这样做最简单,最有效的方法是什么?这种操作性能是否密集?我想要的结果是:

test = {
"a":"aval",
"b":"bval",
"d":"dval"
}

2 个答案:

答案 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];