Ten blog zademonstruje metody przekształcania tablicy ciągu znaków w tablicę liczb za pomocą JavaScript.
Jak przekonwertować/przekształcić tablicę ciągów znaków na tablicę liczb za pomocą JavaScript?
Aby przekształcić tablicę ciągu znaków w tablicę liczb za pomocą JavaScript, zaimplementuj poniższe podejścia:
- “ mapa() ' metoda.
- “ dla każdego() ' oraz ' naciskać() metody.
- “ redukować() ' oraz ' konkat() metody.
Zademonstrujmy podane metody jeden po drugim!
Podejście 1: Konwertuj/przekształć tablicę ciągów znaków na tablicę liczb przy użyciu JavaScript za pomocą metody map()
„ mapa() ” wykonuje funkcję raz dla każdego elementu tablicy bez żadnych zmian w tablicy domyślnej. Metodę tę można zastosować do prostego odwzorowania wartości ciągów w powiązanej tablicy na tablicę liczb.
Składnia
szyk. mapa ( funkcja ( Wartość bieżąca , indeks , szyk ) , wartość )
W podanej składni:
- “ funkcja ” odnosi się do funkcji, którą należy wywołać dla każdego elementu w tablicy.
- Parametry funkcji odnoszą się do indeksu bieżącej wartości w określonej tablicy.
- “ wartość ” wskazuje wartość, która musi zostać przekazana do funkcji.
Przykład
Omówmy następujący przykład:
< typ skryptu = „tekst/javascript” >
niech strArray = [ „10” , '20' , „30” ] ;
konsola. dziennik ( „Podana tablica ciągów to:” , strArray )
niech numArray = strArray. mapa ( Numer )
konsola. dziennik ( „Tablica liczb staje się:” , liczbaTablica ) ;
scenariusz >
- Zadeklaruj tablicę łańcuchów o podanych wartościach i wyświetl ją.
- Następnie zastosuj „ mapa() „metoda mająca” Numer ” jako jego parametr, który przekształci powiązaną tablicę ciągów znaków na liczby.
- Na koniec wyświetl tablicę ciągów znaków przekonwertowanych na liczby.
Wyjście
Na tym wyjściu widać, że tablica łańcucha jest konwertowana na liczby.
Podejście 2: Konwertuj/przekształć tablicę ciągów znaków na tablicę liczb w JavaScript przy użyciu metod forEach() i push()
„ dla każdego() ” stosuje funkcję dla każdego elementu w tablicy. „ naciskać() ” służy do dodawania elementu do tablicy na początku. Te połączone metody można zaimplementować w celu iteracji wzdłuż tablicy danego ciągu, konwersji ich na liczby i wepchnięcia ich do pustej tablicy.
Składnia
szyk. dla każdego ( funkcjonować ( obecny , indeks , szyk ) , ten )Tutaj:
- funkcjonować : Jest to funkcja, którą należy wywołać dla każdego elementu w tablicy.
- obecny : Ten parametr oznacza aktualną wartość tablicy.
- indeks : Wskazuje na indeks bieżącego elementu.
- szyk : Odnosi się do bieżącej tablicy.
- ten : Odpowiada wartości przekazywanej do funkcji.
W tej składni:
- “ to1 , oraz ' to2 ” wskazują elementy, które należy dodać do tablicy.
Przykład
Przeanalizujmy poniższy przykład:
niech strArray = [ '20' , „40” , „60” ] ;
konsola. dziennik ( „Podana tablica ciągów to:” , strArray )
niech numArray = [ ] ;
strArray. dla każdego ( strunowy => {
liczbaTablica. naciskać ( Numer ( strunowy ) ) ;
} ) ;
konsola. dziennik ( „Tablica liczb staje się:” , liczbaTablica ) ;
scenariusz >
W powyższych liniach kodu:
- Zainicjuj tablicę składającą się z podanych wartości ciągu i wyświetl ją.
- Utwórz także pustą tablicę o nazwie „ liczbaArr ”.
- W następnym kroku zastosuj „ dla każdego() ” do iteracji wzdłuż wartości powiązanej tablicy.
- Następnie iterowane wartości w poprzednim kroku zostaną przekonwertowane na liczby za pomocą „ Numer ”.
- Teraz ' naciskać() ” dołączy przekonwertowane liczby do przydzielonej pustej tablicy, jak omówiono wcześniej.
- Na koniec wyświetl tablicę dołączoną do liczb.
Wyjście
Powyższe dane wyjściowe wskazują, że żądane wymaganie zostało spełnione.
Podejście 3: Konwertuj/przekształć tablicę ciągów znaków na tablicę liczb w JavaScript za pomocą metod reduce() i concat()
„ redukować() ” wywołuje funkcję dla elementów w tablicy, aby w zamian dać zmniejszoną wartość. „ konkat() ” łączy/łączy wiele tablic lub wartości ciągów. Kombinacja tych metod może iterować wzdłuż tablicy łańcucha, łączyć wartości, aby zostały przekonwertowane na liczby, a następnie dołączyć je do oddzielnej tablicy.
Składnia
szyk. redukować ( funkcja ( całkowity , Wartość , Indeks , szyk ) , wartość )W tej konkretnej składni:
- “ funkcja ” odnosi się do funkcji, którą należy wywołać dla każdego elementu tablicy.
- Argumenty funkcji odpowiadają indeksowi bieżącej wartości w określonej tablicy.
- “ wartość ” odpowiada wartości przekazanej do funkcji.
W podanej składni:
- “ strunowy ” reprezentuje wartość ciągu, która musi zostać połączona.
Przykład
Poniższy przykład wyjaśnia podane pojęcie:
niech strArray = [ 'piętnaście' , „25” , „35” , 'Cztery pięć' ] ;
konsola. dziennik ( „Podana tablica ciągów to:” , strArray )
niech numArray = strArray. redukować ( ( pierwszy , ostatni ) => pierwszy. konkat ( + ostatni ) , [ ] )
konsola. dziennik ( „Tablica liczb staje się:” , liczbaTablica ) ;
scenariusz >
W powyższych liniach kodu:
- Zadeklaruj tablicę określonego ciągu znaków i wyświetl ją.
- W następnym kroku zastosuj „ redukować() ' oraz ' konkat() ” metody jako kombinacja.
- Spowoduje to iterację wzdłuż powiązanej tablicy i połączenie elementów tablicy w taki sposób, że zostaną one przekształcone w liczby.
- Teraz przekonwertowane liczby w poprzednim kroku zostaną dołączone do pustej tablicy reprezentowanej przez „ [ ] ”.
- Na koniec wyświetl tablicę dołączonych liczb na konsoli.
Wyjście
W tym konkretnym wyjściu widać, że przydzielona tablica null jest wypełniona liczbami.
Wniosek
„ mapa() ”, metoda „ dla każdego() ' oraz ' naciskać() ” metody lub „ redukować() ' oraz ' konkat() ” można użyć do przekształcenia tablicy ciągu znaków w tablicę liczb w JavaScript. Metoda map() po prostu odwzorowuje powiązane wartości tablicowe na liczby. Podczas gdy pozostałe dwa podejścia iterują wzdłuż tablicy danego ciągu, konwertują je na liczby i dołączają przekonwertowane wartości do przydzielonej tablicy zerowej. W tym samouczku wyjaśniono, jak przekształcić ciąg znaków w tablicę liczb w JavaScript.