考慮到下面的對象數組,如果給定一個'thirdId'數組,讓前兩個id與傳入的對象相匹配,更好的方法是什麼方法?根據該對象中另外兩個屬性的值獲取Javascript對象屬性的值
const arrObjs =
[ { firstId: '1', secondId: '1', thirdId: '5' },
{ firstId: '2', secondId: '1', thirdId: '12' },
{ firstId: '1', secondId: '2', thirdId: '13' },
{ firstId: '1', secondId: '1', thirdId: '42' },
{ firstId: '1', secondId: '2', thirdId: '51' } ];
const getThirdIds = (arrObjs, firstId, secondId) => {
const thirdIds = []
arrObjs.map(obj => {
if (obj.firstId == firstId && obj.secondId == secondId) {
thirdIds.push(obj.thirdId)
}
})
return thirdIds
}
console.log(getThirdIds(arrObjs, 1, 1));
我想從loDash保持距離。謝謝!