Giả sử chúng ta có một đối tượng JSON lồng nhau như sau:
const obj = {
"prop": [
{
"key": "FOO",
"value": "Foo is wonderfull, foo is great"
},
{
"key": "BAR",
"value": "Bar is bad, really bad"
}
]
};
Chúng ta cần viết một hàm JavaScript nhận đối tượng này làm tham số đầu tiên và một chuỗi khóa làm tham số thứ hai.
Hàm sẽ trả về giá trị của thuộc tính "value" tương ứng với khóa được cung cấp.
Ví dụ
Mã thực hiện:
const obj = {
"prop": [
{
"key": "FOO",
"value": "Foo is wonderfull, foo is great"
},
{
"key": "BAR",
"value": "Bar is bad, really bad"
}
]
};
const findByKey = (obj, key) => {
const arr = obj['prop'];
if(arr.length){
const result = arr.filter(el => el['key'] === key);
if(result && result.length){
return result[0].value;
} else {
return '';
}
}
}
console.log(findByKey(obj, 'BAR'));
Kết quả
Kết quả trong console:
Bar is bad, really bad