実現したいこと
以下のようなJSONからnullや空を除去して配列にして出力したいです。
JavaScript
1let array = { 2 a: { 3 num: 1 4 }, 5 b: { 6 num: 2 7 }, 8 c: { 9 num: null 10 }, 11 d: {}, 12 e: null 13} 14//想定の出力 15 [{num: 1}, {num: 2}]
現状
JavaScript
1let array = { 2 a: { 3 num: 1 4 }, 5 b: { 6 num: 2 7 }, 8 c: { 9 num: null 10 }, 11 d: {}, 12 e: null 13} 14let arr = JSON.stringify(array) 15let obj = JSON.parse(arr) 16let result = Object.keys(obj) 17 18for (let r in result) { 19 console.log(obj[result[r]]); 20} 21 22///現在の出力結果 23{ num: 1 } 24{ num: 2 } 25{ num: null } 26{} 27null 28
現状はまず空の配列を消そうとしてlodashを使用してみましたが想定の出力には至りませんでした。
import _ from 'lodash; for (let r in result) { console.log(_.pick(obj[result[r]])) } //出力結果 {} {} {} {} {}
どうかお力添えをよろしくおねがいします。
回答1件
あなたの回答
tips
プレビュー