如果对象在对象数组中设置为undefined,则返回true

时间:2019-04-11 01:20:19

标签: javascript

我想知道如何检查对象数组中的任何对象是否设置为未定义。

如何检查“作者”是否设置为未定义?

const state = {
  sortBook: [
    { title: 'asc' },
    { author: undefined }
  ]
};

最主要的是,这个数组是动态变化的。因此,当用户设置数据时,它可能是:

const state = {
  sortBook: [
    { title: 'asc' },
    { editionYear: undefined }
  ]
}

因此,即使对象键是动态变化的,我也需要一种方法来迭代并检查未定义的内容。

2 个答案:

答案 0 :(得分:2)

您可以在外部数组和从some()返回的数组上使用Object.values进行检查。基本上是在问数组中对象pass show docker-credential-helpers/docker-pass-initialized-check** somevalues的{​​{1}}是否等于some

这将检查任何对象中的任何键是否等于undefined

undefined

答案 1 :(得分:0)

为响应您的更新,您将iterate over the state object's entries使用相同的功能。这将是更改:

2019-04-11 02:11:36.056 UTC [endorser] callChaincode -> INFO 119 [][dc951a0d] Entry chaincode: name:"cscc" 
2019-04-11 02:11:36.060 UTC [endorser] callChaincode -> INFO 11a [][dc951a0d] Exit chaincode: name:"cscc"  (3ms)
2019-04-11 02:11:36.060 UTC [comm.grpc.server] 1 -> INFO 11b unary call completed {"grpc.start_time": "2019-04-11T02:11:36.055Z", "grpc.service": "protos.Endorser", "grpc.method": "ProcessProposal", "grpc.peer_address": "172.27.0.11:42744", "grpc.code": "OK", "grpc.call_duration": "5.7837ms"}