Изучите эти методы массива, чтобы использовать свои навыки программирования на JavaScript
В JavaScript массив - это специальная переменная, которая используется для хранения различных значений в одном элементе.
Он содержит различные типы методов массива, которые мы можем добавлять, удалять, изменять и экспериментировать, чтобы работать в нашем коде так, как мы хотим. А их знание может повысить ваши способности как профессионального разработчика.
Думайте о массиве как об объекте, который содержит различные другие объекты.
Например: если вы создаете массив «комната», он может содержать такие элементы, как кровать, стул, стол, вентилятор, зеркало и т. Д.. Если вы сделаете «небо» массивом, его элементами могут быть звезды, луна, солнце, планеты и т. Д.. Если вы сделаете «город» массивом, его элементами могут быть улица, пригород, парки, дома. Если вы сделаете age массивом, его элементами может быть любое число.
Он представлен в виде:
комната = [кровать, стул, стол, вентилятор, зеркало];
небо = [звезды, луна, солнце, планеты];
city = [улица, пригород, парки, дома]
возраст = [20, 22, 25, 30, 23, 32]
Это действительно зависит от вашего воображения. Думайте об этом как о надмножестве, которое включает в себя множество элементов и заключено в большие скобки [], как вы могли заметить.
Это просто элементарные знания. Давайте перейдем к интересной части - узнать больше о массивах.
некоторые()
Этот метод проверяет массив с помощью функции, переданной в качестве параметра. Затем он вернет true
, если одно из значений найдено, и false
, если не найдено.
const cameraPrice = [ 1000, 2000, 1500, 2500, 3000 ] cameraPrice.some(camera => camera >= 1500) //returns true
карта()
Этот метод принимает функцию в качестве параметра, который возвращает изображение каждого элемента переданного массива. Он всегда возвращает равное количество переданных элементов.
const num = [4, 9, 16, 25, 36, 49, 64 ] num.map(Math.sqrt) // returns 2, 3, 4, 5, 6, 7, 8
уменьшать()
Он сокращает несколько элементов переданного массива до одного значения. Этот метод выполняется для каждого значения массива слева направо. И возвращаемое значение помещается в элемент, также известный как аккумулятор (итог, результат).
const sum = [ 2, 4, 6, 8 ] sum.reduce( (total, value) => total + value ) // returns 2 + 4 + 6 + 8 = 20
фильтр()
Этот метод принимает функцию в качестве параметра и возвращает элементы массива, которые возвращаются true
.
const cars = [ { id = 1, name = “Mazda” }, { id = 2, name = “Audi” }, {id = 3, name = “Tesla”}, {id = 4, name = “Ford”} ] cars.filter( car => car.name === “Tesla” ) //returns Tesla
для каждого()
Как следует из названия, он вызывает функцию для каждого элемента. Для запуска этого метода массив должен иметь значение.
const cars = [ { id = 1, name = “Mazda” }, { id = 2, name = “Audi” }, {id = 3, name = “Tesla”}, {id = 4, name = “Ford”} ] cars.forEach( car => console.log(car.name) ) //returns // Mazda // Audi // Tesla // Ford
найти()
Этот метод принимает функцию как массив, который возвращает значение первого элемента, прошедшего проверку. После нахождения первого значения другие значения проверяться не будут. Если значение не найдено, возвращается undefined
.
const cars = [ { id = 1, name = “Mazda” }, { id = 2, name = “Audi” }, {id = 3, name = “Tesla”}, {id = 4, name = “Ford”} ] cars.find( car => car.id === 4 ) cars.find( car => car.id === 6 ) //returns Ford //returns undefined
Сортировать()
Этот метод принимает функцию в качестве параметра и возвращает элементы массива в отсортированном виде. Сортировка может быть alphabetic
или numeric
и ascending
или descending
const num = [ 2, 9, 3, 5, 1, 8, 7, 6, 4 ] num.sort( (a, b) => a-b ) num.sort( (a, b) => b-a ) //returns 1, 2, 3, 4, 5, 6, 7, 8, 9 //returns 9, 8, 7, 6, 5, 4, 3, 2, 1
concat ()
Этот метод массива объединяет несколько массивов в один массив.
const num = [ 1, 2, 3, 4 ] cosnt nextNum = [ 5, 6, 7, 8 ] num.concat(nextNum) //returns [1, 2, 3, 4, 5, 6 ,7, 8]
задний ход()
Этот метод меняет местами элемент в массиве. Первый элемент становится последним, а последний - первым.
const num = [ 1, 2, 3, 4 ] num.reverse() //returns [4, 3, 2, 1]
включает в себя()
Этот метод возвращает true
, если массив содержит определенный переданный элемент, и возвращает false
, если он не найден.
const num = [ 1, 2, 3, 4 ] num.includes(4) num.includes(5) //returns true //returns false
Массив прост, но обширен. Это улучшает ваши навыки программирования как разработчика и помогает повысить скорость обучения.
Попробуйте запустить его в своем браузере и продолжайте практиковаться. Это были некоторые методы массива JavaScript, о которых должен знать каждый разработчик.
Нравится то, что вы читаете?
Если вы хотите читать больше информативных статей, подобных этой, мой электронный дайджест как раз для вас.
Нажмите, чтобы присоединиться к моему электронному дайджесту сегодня.