【发布时间】:2019-07-03 12:49:40
【问题描述】:
我是 JavaScript 新手。
我想检查特定的嵌套属性是否存在于项目数组中,例如)
[{
"_id" : ObjectId("5c4ec057e21b840001968d31"),
"status" : "ACTIVE",
"customerId" : "sample-book",
"bookInfo" : {
"bookChunks" : [
{
"key" : "Name",
"value" : "test"
},
{
"key" : "Surname1",
"value" : "testtt"
},
{
"key" : "user-contact",
"value" : "sample-value",
"ContactList" : {
"id" : "sample-id",
"timeStamp" : "Tue, 20 Sep 2016 07:49:25 +0000",
"contacts" : [
{
"id" : "contact-id1",
"name" : "Max Muller",
"phone_number" : "+XXXXXXX"
},
{
"id" : "contact-id2",
"name" : "Max Muller",
"phone_number" : "+XXXXXXX"
}
]
}
}
]
}
},
{
"_id" : ObjectId("5c4ec057e21b840001968d32"),
"status" : "ACTIVE",
"customerId" : "sample-book1",
"bookInfo" : {
"bookChunks" : [
{
"key" : "Name",
"value" : "test"
},
{
"key" : "Surname1",
"value" : "testtt"
}
]
}
}]
在这里,我想查找是否有任何项目存在 ContactList 或 contacts。如果存在,则取出该项目并将其放入单独的列表中。
我正在使用 ember-lodash。使用普通的 javascript 或 lodash 对我来说很好。任何帮助将不胜感激。
【问题讨论】:
-
您要
ContactList还是带有ContactList的项目?bookInfo.bookChunks对数组中的每个对象都有价值吗? -
我想写一个 2-Utility 方法,它应该返回布尔状态 contactList 存在。另一种方法应该只返回带有contactList的项目。
标签: javascript jquery ember.js lodash