JavaScript: получить значение указанного свойства из всех элементов массива
Массив JavaScript: упражнение 27 с решением
Напишите функцию JavaScript для извлечения значения данного свойства из всех элементов в массиве.
Пример массива: [NaN, 0, 15, false, -22, '', undefined, 47, null]
Ожидаемый результат: [15, -22, 47]
Пример решения:
HTML-код:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Write a JavaScript function to retrieve the value of a given property from all elements in an array.</title>
</head>
<body>
</body>
</html>
Код JavaScript:
var library = [
{ author: 'Bill Gates', title: 'The Road Ahead', libraryID: 1254},
{ author: 'Steve Jobs', title: 'Walter Isaacson', libraryID: 4264},
{ author: 'Suzanne Collins', title: 'Mockingjay: The Final Book of The Hunger Games', libraryID: 3245}
];
function property_value(array, property_key) {
var arr = [],
index = -1,
arrlen = array.length,array_items;
while (++index < arrlen) {
array_items = array[index];
if (array_items.hasOwnProperty(property_key))
{
arr[arr.length] = array_items[property_key];
}
}
return arr;
}
console.log(property_value(library, 'title'));
console.log(property_value(library, 'author'));
Пример вывода:
[«Дорога впереди», «Уолтер Исааксон», «Сойка-пересмешник: последняя книга Голодных игр»] [«Билл Гейтс», «Стив Джобс», «Сюзанна Коллинз»]
Блок - схема:
Версия ES6:
const library = [
{ author: 'Bill Gates', title: 'The Road Ahead', libraryID: 1254},
{ author: 'Steve Jobs', title: 'Walter Isaacson', libraryID: 4264},
{ author: 'Suzanne Collins', title: 'Mockingjay: The Final Book of The Hunger Games', libraryID: 3245}
];
function property_value(array, property_key) {
const arr = [];
let index = -1;
const arrlen = array.length;
let array_items;
while (++index < arrlen) {
array_items = array[index];
if (array_items.hasOwnProperty(property_key))
{
arr[arr.length] = array_items[property_key];
}
}
return arr;
}
console.log(property_value(library, 'title'));
console.log(property_value(library, 'author'));
Демонстрация в реальном времени:
См. Pen JavaScript - Извлечение значения указанного свойства из всех элементов массива - array-ex-27 с помощью w3resource ( @ w3resource ) в CodePen .
Улучшите этот пример решения и опубликуйте свой код через Disqus
Предыдущий: Напишите программу на JavaScript, чтобы найти пару элементов (индексы двух чисел) из данного массива, сумма которых равна конкретному целевому числу.
Далее: напишите функцию JavaScript, чтобы найти самую длинную общую начальную подстроку в наборе строк.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования