JavaScript: сортировка указанного массива объектов по значению заголовка
Массив JavaScript: упражнение 25 с решением
Напишите функцию JavaScript для сортировки следующего массива объектов по значению заголовка.
Образец объекта:
библиотека var = [ {автор: «Билл Гейтс», название: «Дорога впереди», ID библиотеки: 1254}, {автор: «Стив Джобс», название: «Уолтер Айзексон», ID библиотеки: 4264}, {автор: «Сюзанна Коллинз», название: «Сойка-пересмешник: последняя книга Голодных игр», ID библиотеки: 3245} ];
Иллюстрированная презентация:
Пример решения :
HTML-код:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Write a JavaScript function to sort an lowing array of objects by title value.</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 compare_to_sort(x,y)
{
if (x.title < y.title)
return -1;
if (x.title > y.title)
return 1;
return 0;
}
console.log(library.sort(compare_to_sort));
Пример вывода:
[{"author": "Suzanne Collins", "title": "Mockingjay: последняя книга Голодных игр", "libraryID": 3245}, {"author": "Билл Гейтс", "title": "The Впереди "," libraryID ": 1254}, {" author ":" Стив Джобс "," title ":" Уолтер Исааксон "," libraryID ": 4264}]
Блок - схема:
Версия 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 compare_to_sort(x,y)
{
if (x.title < y.title)
return -1;
if (x.title > y.title)
return 1;
return 0;
}
console.log(library.sort(compare_to_sort));
Демонстрация в реальном времени:
См. Pen JavaScript. Сортируйте указанный массив объектов по значению заголовка - array-ex- 25 по w3resource ( @ w3resource ) в CodePen .
Улучшите этот пример решения и опубликуйте свой код через Disqus
Previous: написать функцию JavaScript для удаления. Значения 'null', '0', '' '', 'false', 'undefined' и 'NaN' из массива.
Далее: Напишите программу на JavaScript, чтобы найти пару элементов (индексы двух чисел) из данного массива, сумма которых равна конкретному целевому числу.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования