кодесурса
«JavaScript

JavaScript: получить значение указанного свойства из всех элементов массива

script1adsense2code
script1adsense3code

Массив 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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code