Този блог ще демонстрира подходите за трансформиране на масив от низове в масив от числа с помощта на JavaScript.
Как да конвертирате/трансформирате масив от низове в масив от числа с помощта на JavaScript?
За да преобразувате низов масив в числов масив с помощта на JavaScript, приложете посочените по-долу подходи:
- “ карта() ” метод.
- “ за всеки() ' и ' натиснете () ” методи.
- “ намали () ' и ' concat() ” методи.
Нека демонстрираме посочените методи един по един!
Подход 1: Преобразувайте/трансформирайте масив от низове в масив от числа с помощта на JavaScript чрез метод map()
„ карта() ” изпълнява функция веднъж за всеки елемент от масива без никаква промяна в масива по подразбиране. Този метод може да се приложи за просто картографиране на низовите стойности в свързания масив в масив от числа.
Синтаксис
масив. карта ( функ ( currValue , индекс , масив ) , стойност )
В дадения по-горе синтаксис:
- “ функ ” се отнася до функцията, която трябва да бъде извикана за всеки елемент в масив.
- Параметрите на функцията се отнасят до индекса на текущата стойност в посочения масив.
- “ стойност ” показва стойността, която трябва да бъде предадена на функцията.
Пример
Нека прегледаме следния пример:
< тип скрипт = 'текст/javascript' >
нека strArray = [ '10' , 'двадесет' , '30' ] ;
конзола. дневник ( 'Даденият масив от низове е:' , strArray )
нека numArray = strArray. карта ( Номер )
конзола. дневник ( „Масивът от числа става:“ , numArray ) ;
сценарий >
- Декларирайте масив от низове с посочените стойности и го покажете.
- След това приложете „ карта() „метод с“ Номер ” като негов параметър, който ще трансформира свързания масив от низове в числа.
- Накрая покажете масива от низове, преобразувани в числа.
Изход
В този изход може да се види, че масивът на низа е преобразуван в числа.
Подход 2: Конвертиране/трансформиране на масив от низове в масив от числа в JavaScript с помощта на методи forEach() и push()
„ за всеки() ” прилага функция за всеки елемент в масив. „ натиснете () ” се използва за добавяне на елемент в масив в началото. Тези комбинирани методи могат да бъдат приложени за итерация по даден масив от низове, преобразуването им в числа и избутването им в празен масив.
Синтаксис
масив. за всеки ( функция ( текущ , индекс , масив ) , това )Тук:
- функция : Това е функцията, която трябва да бъде извикана за всеки елемент в масив.
- текущ : Този параметър означава текущата стойност на масива.
- индекс : Сочи към индекса на текущия елемент.
- масив : Отнася се за текущия масив.
- това : Съответства на стойността, която се предава на функцията.
В този синтаксис:
- “ то1 , и ' то2 ” сочат към елементите, които трябва да се добавят към масива.
Пример
Нека да преминем през примера по-долу:
нека strArray = [ 'двадесет' , '40' , '60' ] ;
конзола. дневник ( 'Даденият масив от низове е:' , strArray )
нека numArray = [ ] ;
strArray. за всеки ( низ => {
numArray. тласък ( Номер ( низ ) ) ;
} ) ;
конзола. дневник ( „Масивът от числа става:“ , numArray ) ;
сценарий >
В горните редове код:
- Инициализирайте масива, състоящ се от посочените низови стойности, и го покажете.
- Освен това създайте празен масив с име „ numArr ”.
- В следващата стъпка приложете „ за всеки() ” метод за итерация по стойностите на свързания масив.
- След това итерираните стойности в предишната стъпка ще бъдат преобразувани в числа чрез „ Номер ”.
- Сега „ натиснете () ” ще добави преобразуваните числа в разпределения празен масив, както беше обсъдено по-горе.
- И накрая, покажете масива, добавен с числата.
Изход
Горният резултат показва, че желаното изискване е изпълнено.
Подход 3: Конвертиране/трансформиране на масив от низове в масив от числа в JavaScript с помощта на методи за намаляване() и concat()
„ намали () ” методът извиква функция за елементите в масив, за да даде намалена стойност в замяна. „ concat() ” метод конкатенира/обединява множество масиви или низови стойности. Комбинацията от тези методи може да итерира по масива на низа, да свърже стойностите, така че да бъдат преобразувани в числа, и след това да ги добави в отделен масив.
Синтаксис
масив. намалявам ( функ ( обща сума , Стойност , Индекс , масив ) , стойност )В този конкретен синтаксис:
- “ функ ” се отнася до функцията, която трябва да бъде извикана за всеки елемент от масива.
- Аргументите на функцията съответстват на индекса на текущата стойност в посочения масив.
- “ стойност ” съответства на стойността, предадена на функцията.
В дадения синтаксис:
- “ низ ” представлява стойността на низа, която трябва да бъде конкатенирана.
Пример
Следният пример обяснява заявената концепция:
нека strArray = [ 'петнадесет' , '25' , '35' , 'Четири пет' ] ;
конзола. дневник ( 'Даденият масив от низове е:' , strArray )
нека numArray = strArray. намалявам ( ( първи , последно ) => първи. concat ( + последно ) , [ ] )
конзола. дневник ( „Масивът от числа става:“ , numArray ) ;
сценарий >
В горните редове код:
- Декларирайте посочения масив от низове и го покажете.
- В следващата стъпка приложете „ намали () ' и ' concat() ” методи като комбинация.
- Това в резултат на това ще повтори свързания масив и ще свърже елементите на масива, така че да се трансформират в числа.
- Сега преобразуваните числа в предишната стъпка ще бъдат добавени в нулев масив, представен от „ [ ] ”.
- Накрая покажете масива от добавени числа на конзолата.
Изход
В този конкретен изход може да се види, че разпределеният нулев масив е пълен с числата.
Заключение
„ карта() “, методът „ за всеки() ' и ' натиснете () ” или методите „ намали () ' и ' concat() ” могат да се използват методи за трансформиране на масив от низове в масив от числа в JavaScript. Методът map() просто преобразува свързаните стойности на масива в числа. Докато другите два подхода итерират по масива на даден низ, преобразуват ги в числа и добавят преобразуваните стойности в разпределен нулев масив. Този урок обяснява как да трансформирате низ в числов масив в JavaScript.