JavaScript: нацеленность на указанное значение во вложенном объекте JSON
Основы JavaScript (синтаксис ES6): упражнение 6 с решением
Напишите программу на JavaScript для определения заданного значения во вложенном объекте JSON на основе заданного ключа.
Пример решения:
HTML-код:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Target a given value in a nested JSON object</title>
</head>
<body>
</body>
</html>
Код JavaScript:
//#Source https://bit.ly/2neWfJ2
const dig = (obj, target) =>
target in obj
? obj[target]
: Object.values(obj).reduce((acc, val) => {
if (acc !== undefined) return acc;
if (typeof val ==='object') return dig(val, target);
}, undefined);
const data = {
level1: {
level2: {
level3: 'some data'
}
}
};
const dog = {
"status": "success",
"message": "https://images.dog.ceo/breeds/african/n02116738_1105.jpg"
}
console.log(dig(data, 'level3'));
console.log(dig(data, 'level4'));
console.log(dig(dog, 'message'));
Пример вывода:
некоторые данные не определено https://images.dog.ceo/breeds/african/n02116738_1105.jpg
Блок - схема:
Демонстрация в реальном времени:
См. Pen javascript-basic-упражнение-1-6 от w3resource ( @ w3resource ) в CodePen .
Улучшите этот пример решения и опубликуйте свой код через Disqus
Предыдущий: Написать программу на JavaScript для преобразования массива объектов в строку значений, разделенных запятыми (CSV), которая содержит только указанные столбцы.
Далее: написать программу на JavaScript для преобразования указанного числа в массив цифр.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования