Методы — это fns, которые можно вызывать на объектах
Массивы — это объекты, поэтому в JS у них также есть методы.
let arr = ['a','b','c','d','e']; // Usecase: Extract till index passed as argument arr.slice(2); // [ 'c', 'd', 'e' ] // Usecase: Extract from [first index] to [second index-1] value. arr.slice(2,4); // [ 'c', 'd' ] i.e Length of array will be end-begin or 4-2 = 2 // Usecase: Extract last 2 elements arr.slice(-2); // [ 'd', 'e' ] // Usecase: Extract the last element. arr.slice(-1); // [ 'e' ] // Usecase: Extract from index passed to leaving the last two elements. arr.slice(1,-2); // [ 'e' ] // Usecase: Create a shallow copy of an array arr.slice(); // 1st way [...arr]; // 2nd way// Вариант использования: Извлечение значения из [первого индекса] в [второй индекс-1]. arr.slice(2,4); //
// splice: remove the elements begining from the index passed. Mutates the orig. array. // returns: part of the removed array let arr = ['a','b','c','d','e']; // arr.splice(2); // [ 'c', 'd', 'e' ] // arr; // [ 'a', 'b' ] // Usecase: Remove last element of the array // arr.splice(-1); // [ 'e' ] // arr; // [ 'a', 'b', 'c', 'd' ] // Usecase: Delete no of elements. splice(index, deleteCount) arr.splice(1, 3); // [ 'b', 'c', 'd' ] arr; // [ 'a', 'e' ]
// Вариант использования: удалить последний элемент массива
// arr.splice(-1); // ['е']
// обр; //
// Вариант использования: удалить ни одного элемента. сращивание (индекс, deleteCount)
arr.splice(1, 3); //
let arr = ['a','b','c','d','e']; let arr2 = arr.reverse(); arr; arr2;
возвращает: перевернутый массив
let arr1 = ['a','b','c','d','e']; let arr2 = ['f','g','h','i','j']; [...arr1, ...arr2]; // 1st way arr2 = arr1.concat(arr2); // 2nd way
возвращает: объединенный массив
let arr1 = ['a','b','c','d','e']; let arr2 = ['f','g','h','i','j']; const x = arr1.concat(arr2); x.join('-'); // 'a-b-c-d-e-f-g-h-i-j'
join: объединяет два массива.
let arr1 = ['a','b','c','d','e'];
let arr2 = ['f','g','h','i','j'];
const x = arr1.concat(arr2);
x.join('-'); // 'a-b-c-d-e-f-g-h-i-j'
let arr = ['a','b','c','d','e']; arr[0]; // 1st way arr.at(0); // 2nd way // Get the last element of the array arr[arr.length - 1]; // 1st way arr.slice(-1)[0]; // 2nd way arr.at(-1); // 3rd way arr.at(0); // 'a' arr.at(-1); // 'e'
at: начинает отсчет с конца, начиная с индекса -1
let arr = ['a','b','c','d','e']; let arr2 = arr.reverse(); arr; arr2;
дляEach:
// Цикл по массиву с использованием метода forEach. let account = [2000,-300, 400, -200, -500, 1000, -300]; // Цикл по массиву с использованием for-of за(пусть деньги на счет){ если (деньги > 0) { console.log(`Внесено ${money}`); } еще { console.log(`Снято ${Math.abs(money)}`); } } // .entries(): возвращает массив массивов. // возвращаем результат в виде пары индекс-значение. // первый элемент должен быть индексом, второй элемент должен быть значением элемента for(let [i,money] of account.entries()){ если (деньги > 0) { console.log(`Транзакция ${i 1}, внесено ${money}`); } еще { console.log(`Транзакция ${i 1}, снято ${Math.abs(money)}`); } } // Цикл по массиву с использованием forEach, для которого требуется обратный вызов fn. // forEach вызовет обратный вызов fn, а не мы. // forEach будет передавать каждый элемент в качестве аргумента на каждой итерации. account.forEach(функция(деньги){ если (деньги > 0) { console.log(`Внесено ${money}`); } еще { console.log(`Снято ${Math.abs(money)}`); } }); // Итерация 1: передать arg1 в CB-fn(arg1) // Итерация 2: передать arg2 в CB-fn(arg2) // Итерация 3: передать arg3 в CB-fn(arg3) // ..... // ..... // forEach будет передавать каждый элемент, индекс и массив в качестве аргумента на каждой итерации. Порядок аргументов имеет значение, а не номер этих аргументов, т.е. первый элемент должен быть текущим элементом, второй элемент должен быть индексом, третий элемент должен быть целым массивом, который зацикливается. // первый элемент должен быть значением элемента, второй элемент должен быть индексом, третий элемент должен быть целым массивом. Вот чем он отличается от array.entries() account.forEach(function(money, i, arr){ если (деньги > 0) { console.log(`Транзакция ${i 1}, внесено ${money} в ${arr}`); } еще { console.log(`Транзакция ${i 1}, снято ${Math.abs(money)} из ${arr}`); } });
Когда использовать for-of и forEach:forEach: Невозможно выйти из него. continue-break внутри него не работает. Всегда будет перебирать весь массив, и ничего нельзя сделать, чтобы это остановить. for-of: используется, когда нам нужно выйти из массива.
"По мере того, как вы будете больше и больше практиковаться, ваши навыки станут лучше."
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3