正确的循环语法,如果value = x,则删除对象属性

Mda*_*alz -4 javascript loops object

说我有一个像这样的对象:

obj = {
    property1: "Prop 1 value",
    property2: "-",
    property3: "Prop 3 value"
    property4: "-"
}
Run Code Online (Sandbox Code Playgroud)

如果属性值等于" - "属性我想从对象中删除它.

我已经研究了循环,但我甚至不知道这是否是使用对象的正确范例.

Vis*_*ioN 6

该算法非常简单.迭代对象中的所有属性,检查属性值是否等于"-"并从对象中删除它.

for (var key in obj) {
    if (obj[key] === '-')
        delete obj[key];
}
Run Code Online (Sandbox Code Playgroud)