簡體   English   中英

如果對象的所有屬性都為空,則從對象數組中刪除對象

[英]Remove object from array of object if all the property of an object is empty

我有一個對象數組,其中每個對象都有某些屬性。 我想從數組中刪除那些為對象內的所有屬性分配了空字符串的對象。

例子 :

var x = [{
   "userName" : "XYZ",
   "age": 22,
   "gender": "M"
}, {
   "userName" : "ABC",
   "age": 23,
   "gender": "M"
}, {
   "userName" : "Mohan",
   "age":"",
   "gender": ""
}, {
   "userName" : "",
   "age":"",
   "gender": ""
}]

結果應該是

[{
   "userName" : "XYZ",
   "age": 22,
   "gender": "M"
}, {
   "userName" : "ABC",
   "age": 23,
   "gender": "M"
}, {
   "userName" : "Mohan",
   "age":"",
   "gender": ""
}]

您可以使用filtereveryObject.values的組合:

 const x = [{ "userName" : "XYZ", "age": 22, "gender": "M" }, { "userName" : "ABC", "age": 23, "gender": "M" }, { "userName" : "Mohan", "age":"", "gender": "" }, { "userName" : "", "age":"", "gender": "" }] const y = x.filter(z => !Object.values(z).every(w => w ==="")) console.log(y)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM