如何在使用每个元素时跳过元素

1 javascript arrays ecmascript-6 ecmascript-7

我有一个对象:

obj = {name:null, lastName:null, scores:[]}
Run Code Online (Sandbox Code Playgroud)

我需要迭代并检查所有字段是否为空,除了score字段.我需要跳过它.

我在用

  Object.values(obj).every(x=> x===null) 
Run Code Online (Sandbox Code Playgroud)

在添加分数之前,但我不确定如何跳过该字段.因为无论score数组是否为空,如果所有其他字段都为null,我需要返回true.

任何建议表示赞赏

Sal*_*n A 5

您可以filter使用您不想检查的键:

Object.keys(obj)
    .filter(k => k !== "scores")
    .every(k => obj[k] === null);
Run Code Online (Sandbox Code Playgroud)

可以将每个条件组合在一起(对于您不想检查的键,只返回true)但我选择将逻辑分开.