Lodashを使用して配列をフィルタリングしようとしています。問題は、私の主な配列の中で、配列要素のいくつかはオブジェクトであり、いくつかは配列内のオブジェクトです。両方のシナリオを処理するフィルタを1つ使用したいと思います。最初にvarを使用してコードを試したところ、インシデント番号270188929しか見つかりませんでしたが、var秒でコードを試してみると、インシデント番号370188929しか見つかりませんでした。両方を処理するネストされたオブジェクト定義でフィルターを書くことは可能ですか?あるいは私は機能が必要ですか?そうです、どのような機能が働きますか?ここでLodashでネストされたオブジェクトをフィルタリングする - 不整合な結果を得る
私のコードです:
var array = [{
"category": "test",
"incidentInformation": {
"incidentNumber": "270188929",
},
"numberInformation": {
"number": "1",
"type": "moderate",
},
}, {
"category": "test2",
"incidentInformation": {
"incidentNumber": "370188929",
},
"numberInformation": [{
"number": "1",
"type": "moderate",
}, {
"number": "1",
"type": "moderate",
}]
}];
var first = _.filter(array, {
numberInformation: {
type: "moderate"
}
});
var second = _.filter(array, {
numberInformation: [{
type: "moderate"
}]
});
ベストアンサーにしてください –