Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
array [2023/11/21 19:47] tro |
array [2023/12/07 20:05] (текущий) tro [toSorted] |
||
|---|---|---|---|
| Строка 7: | Строка 7: | ||
| const myArray2 | const myArray2 | ||
| </ | </ | ||
| - | ===== створення массиву з іньшого типу змінної ===== | + | ===== створення массиву з іньшого типу змінної |
| < | < | ||
| let resslug = ' | let resslug = ' | ||
| Строка 38: | Строка 38: | ||
| myArray2.unshift(' | myArray2.unshift(' | ||
| </ | </ | ||
| + | ==== flat (вирівеювання рівня вкладенності массиву) ==== | ||
| + | < | ||
| + | myArray.flat(2) | ||
| + | </ | ||
| + | де **2** - кількість вкладень масива у масиві що треба перенести на 1й рівень вкладенності. | ||
| + | замість **2** можна викоритовувати **infinity** | ||
| ===== Видалити елемент масиву ===== | ===== Видалити елемент масиву ===== | ||
| ==== Останній елемент ==== | ==== Останній елемент ==== | ||
| Строка 54: | Строка 60: | ||
| < | < | ||
| const lastpos = myArray2.shift() | const lastpos = myArray2.shift() | ||
| + | </ | ||
| + | ==== З індексу кількість ==== | ||
| + | < | ||
| + | myArray.splice(fromIndex, | ||
| </ | </ | ||
| ===== Обхід елементів масива ===== | ===== Обхід елементів масива ===== | ||
| Строка 138: | Строка 148: | ||
| </ | </ | ||
| ==== flatMap ==== | ==== flatMap ==== | ||
| - | Метод flatMap(callback) аналогічний методу map(), але застосовується у випадках, | + | Метод flatMap(callback) аналогічний методу map(), але застосовується у випадках, |
| < | < | ||
| const students = [ | const students = [ | ||
| Строка 153: | Строка 163: | ||
| </ | </ | ||
| ==== через цикл for of ==== | ==== через цикл for of ==== | ||
| + | < | ||
| for (let myElem of array){ | for (let myElem of array){ | ||
| console.log(myElem); | console.log(myElem); | ||
| } | } | ||
| + | </ | ||
| ==== через цикл for in ==== | ==== через цикл for in ==== | ||
| не рекомендується | не рекомендується | ||
| < | < | ||
| for (const key in myArray){ | for (const key in myArray){ | ||
| - | console/ | + | console/ |
| </ | </ | ||
| ===== slice - повертає новий масив, що містить копію частини вихідного масиву ===== | ===== slice - повертає новий масив, що містить копію частини вихідного масиву ===== | ||
| Строка 233: | Строка 245: | ||
| console.log(words.join("" | console.log(words.join("" | ||
| </ | </ | ||
| - | ===== ...spread Обеднання массивів===== | + | |
| - | < | + | |
| - | const lastWeekTemps = [14, 25, 11]; | + | |
| - | const currentWeekTemps = [23, 17, 18]; | + | |
| - | const allTemps = [...lastWeekTemps, | + | |
| - | console.log(allTemps); | + | |
| - | </ | + | |
| ===== filter - відбір в масиві===== | ===== filter - відбір в масиві===== | ||
| Строка 254: | Строка 260: | ||
| array.filter((element, | array.filter((element, | ||
| // Тіло колбек-функції | // Тіло колбек-функції | ||
| + | }); | ||
| + | </ | ||
| + | після return пишемо саме умову по котрій треба умова відбору | ||
| + | < | ||
| + | const result = myArray.filter((elem, | ||
| + | return elem> | ||
| }); | }); | ||
| </ | </ | ||
| Строка 326: | Строка 338: | ||
| // Чи є хоча б один елемент, | // Чи є хоча б один елемент, | ||
| [1, 2, 3, -10, 4, 5].some(value => value < 0); // true | [1, 2, 3, -10, 4, 5].some(value => value < 0); // true | ||
| + | </ | ||
| + | ===== ...spread розбирання массивів ===== | ||
| + | Розпилення / Розбирання | ||
| + | < | ||
| + | const lastWeekTemps = [14, 25, 11]; | ||
| + | console.log(...lastWeekTemps ); | ||
| + | </ | ||
| + | Розпилили і зібрали новий масив | ||
| + | < | ||
| + | const lastWeekTemps = [14, 25, 11]; | ||
| + | const currentWeekTemps = [23, 17, 18]; | ||
| + | const allTemps = [...lastWeekTemps, | ||
| + | console.log(allTemps); | ||
| + | </ | ||
| + | ===== ...rest збирання невикористані єлементів | ||
| + | < | ||
| + | function foo(...arr){ | ||
| + | console.log(arr); | ||
| + | } | ||
| + | foo(1,2,3); | ||
| </ | </ | ||
| Строка 336: | Строка 368: | ||
| < | < | ||
| - | array.reduce((previousValue, element, index, array) => { | + | array.reduce((AccumValue, element, index, array) => { |
| // Тіло колбек-функції | // Тіло колбек-функції | ||
| }, initialValue); | }, initialValue); | ||
| Строка 346: | Строка 378: | ||
| < | < | ||
| - | const total = [2, 7, 3].reduce((previousValue, number) => { | + | const total = [2, 7, 3].reduce((AccumValue, number) => { |
| - | return | + | return |
| }, 0); | }, 0); | ||
| Строка 377: | Строка 409: | ||
| ==== toSorted | ==== toSorted | ||
| Метод toSorted() сортує елементи масиву. Повертає новий масив із відсортованими елементами | Метод toSorted() сортує елементи масиву. Повертає новий масив із відсортованими елементами | ||
| + | < | ||
| + | const players=[ | ||
| + | {id: " | ||
| + | {id: " | ||
| + | ]; | ||
| + | |||
| + | const result=players.toSorted((player1, | ||
| + | return player1.timePlayed-player2.timePlayed}) | ||
| + | </ | ||
| < | < | ||
| const scores = [61, 19, 74, 35, 92, 56]; | const scores = [61, 19, 74, 35, 92, 56]; | ||
| Строка 425: | Строка 466: | ||
| console.log(inReversedOrder); | console.log(inReversedOrder); | ||
| </ | </ | ||
| - | |||
| - | |||