array

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
array [2023/11/21 19:34]
tro
array [2023/12/07 20:05] (текущий)
tro [toSorted]
Строка 7: Строка 7:
 const myArray2   = new Array(1,2,3,4) const myArray2   = new Array(1,2,3,4)
 </code> </code>
-===== створення массиву з іньшого типу змінної =====+===== створення массиву з іньшого типу змінної (Array.from)=====
 <code> <code>
 let resslug =   'лпапг шгнеенгш щшгненгш'; let resslug =   'лпапг шгнеенгш щшгненгш';
Строка 38: Строка 38:
 myArray2.unshift('dvdv') myArray2.unshift('dvdv')
 </code> </code>
 +==== flat (вирівеювання рівня вкладенності массиву) ====
 +<code>
 +myArray.flat(2)
 +</code>
 +де **2** - кількість вкладень масива у масиві що треба перенести на 1й рівень вкладенності.
 +замість **2** можна викоритовувати **infinity**
 ===== Видалити елемент масиву ===== ===== Видалити елемент масиву =====
 ==== Останній елемент ==== ==== Останній елемент ====
Строка 54: Строка 60:
 <code> <code>
 const lastpos = myArray2.shift() const lastpos = myArray2.shift()
 +</code>
 +==== З індексу кількість ====
 +<code>
 +myArray.splice(fromIndex,numberToDelete)
 </code> </code>
 ===== Обхід елементів масива ===== ===== Обхід елементів масива =====
Строка 138: Строка 148:
 </code> </code>
 ==== flatMap ==== ==== flatMap ====
-Метод flatMap(callback) аналогічний методу map(), але застосовується у випадках, коли результат — це багатовимірний масив, який необхідно «розгладити».+Метод flatMap(callback) аналогічний методу map(), але застосовується у випадках, коли результат — це багатовимірний масив, який необхідно «розгладити». Розгладжує тільки один рівень.
 <code> <code>
 const students = [ const students = [
Строка 151: Строка 161:
 const flattenedCourses = students.flatMap(student => student.courses); const flattenedCourses = students.flatMap(student => student.courses);
 console.log(flattenedCourses) // ["mathematics", "physics", "science", "mathematics", "physics", "biology"]; console.log(flattenedCourses) // ["mathematics", "physics", "science", "mathematics", "physics", "biology"];
 +</code>
 +==== через цикл for of ====
 +<code>
 +for (let myElem of array){
 +console.log(myElem);
 +}
 </code> </code>
 ==== через цикл for in ==== ==== через цикл for in ====
Строка 156: Строка 172:
 <code> <code>
 for (const key in myArray){ for (const key in myArray){
-console/log(myArray[key])+console/log(myArray[key])}
 </code> </code>
 ===== slice - повертає новий масив, що містить копію частини вихідного масиву ===== ===== slice - повертає новий масив, що містить копію частини вихідного масиву =====
Строка 229: Строка 245:
 console.log(words.join("")); // 'JavaScriptisamazing' console.log(words.join("")); // 'JavaScriptisamazing'
 </code> </code>
-===== ...spread Обеднання массивів===== +
-<code> +
-const lastWeekTemps = [14, 25, 11]; +
-const currentWeekTemps = [23, 17, 18]; +
-const allTemps = [...lastWeekTemps, ...currentWeekTemps]; +
-console.log(allTemps); // [14, 25, 11, 23, 17, 18] +
-</code>+
  
 ===== filter - відбір в масиві===== ===== filter - відбір в масиві=====
Строка 250: Строка 260:
 array.filter((element, index, array) => { array.filter((element, index, array) => {
   // Тіло колбек-функції   // Тіло колбек-функції
 +});
 +</code>
 +після return пишемо саме умову по котрій треба умова відбору
 +<code>
 +const result = myArray.filter((elem, inx, array)=> {
 +return elem>0&&elem > 15;
 }); });
 </code> </code>
Строка 322: Строка 338:
 // Чи є хоча б один елемент, що менший від нуля? - так // Чи є хоча б один елемент, що менший від нуля? - так
 [1, 2, 3, -10, 4, 5].some(value => value < 0); // true [1, 2, 3, -10, 4, 5].some(value => value < 0); // true
 +</code>
 +===== ...spread розбирання массивів =====
 +Розпилення / Розбирання 
 +<code>
 +const lastWeekTemps = [14, 25, 11];
 +console.log(...lastWeekTemps );
 +</code>
 +Розпилили і зібрали новий масив
 +<code>
 +const lastWeekTemps = [14, 25, 11];
 +const currentWeekTemps = [23, 17, 18];
 +const allTemps = [...lastWeekTemps, ...currentWeekTemps];
 +console.log(allTemps); // [14, 25, 11, 23, 17, 18]
 +</code>
 +===== ...rest збирання невикористані єлементів  =====
 +<code>
 +function foo(...arr){
 +console.log(arr);
 +}
 +foo(1,2,3);
 </code> </code>
  
Строка 332: Строка 368:
  
 <code> <code>
-array.reduce((previousValue, element, index, array) => {+array.reduce((AccumValue, element, index, array) => {
   // Тіло колбек-функції   // Тіло колбек-функції
 }, initialValue); }, initialValue);
Строка 342: Строка 378:
  
 <code> <code>
-const total = [2, 7, 3].reduce((previousValue, number) => { +const total = [2, 7, 3].reduce((AccumValue, number) => { 
-  return previousValue + number;+  return AccumValue + number;
 }, 0); }, 0);
  
Строка 373: Строка 409:
 ==== toSorted  ==== ==== toSorted  ====
 Метод toSorted() сортує елементи масиву. Повертає новий масив із відсортованими елементами Метод toSorted() сортує елементи масиву. Повертає новий масив із відсортованими елементами
 +<code>
 +const players=[
 +{id: "player-1", name: "Mango", timePlayed: 30},
 +{id: "player-2", name: "Poly", timePlayed: 50},
 +];
 +
 +const result=players.toSorted((player1,player2)=>{
 +return player1.timePlayed-player2.timePlayed})
 +</code>
 <code> <code>
 const scores = [61, 19, 74, 35, 92, 56]; const scores = [61, 19, 74, 35, 92, 56];
Строка 421: Строка 466:
 console.log(inReversedOrder); // [ "Solomon", "Kai", "Jacob", "Ganymede", "Artemis", "Adrian" ] console.log(inReversedOrder); // [ "Solomon", "Kai", "Jacob", "Ganymede", "Artemis", "Adrian" ]
 </code> </code>
- 
- 
  • /sites/data/attic/array.1700595268.txt.gz
  • Последнее изменение: 2023/11/21 19:34
  • tro