Latihan array javascript dengan solusi

Fungsi digitSum() untuk mengembalikan jumlah semua digit dalam angka tertentu menggunakan perulangan while. Pelajari lebih lanjut tentang metode Matematika bawaan JavaScript dari developer. mozilla. org/Global_Objects/Math

function digitSum(num) {
  var sum=0;
  while(num!=0){
   sum += num % 10;
   num = Math.floor(num/10);
  }
  return sum;
}
console.log(digitSum(4367)); //20
console.log(digitSum(56349)); //27

10. Tulis kode JS untuk menemukan angka terbesar dalam array

Program untuk mencari bilangan terbesar dalam larik 1D yang diberikan.  

var arr = [2, 45, 3, 67, 34, 567, 34, 345, 123];  
var largest = arr[0];
for(var i=0;i<arr.length;i++){
   largest = arr[i]>largest ? arr[i]:largest; //Check largest number
}
console.log(largest) //567
_

11. Tulis kode JS untuk menemukan jumlah nol dalam Matriks 2D

Program untuk menemukan jumlah hitungan untuk nol dalam matriks 2d menggunakan loop for bersarang dan operasi kenaikan

function printArray(arr) {
  for (var i=0;i<arr.length;i++){
    for(var j=0;j<arr[0].length;j++){
      console.log(arr[i][j]);
    }   
  }
}
var arr = [[1, 2],
           [3, 4],
           [5, 6]];

printArray(arr) //1 2 3 4 5 6
0

12. Tulis kode JS untuk menemukan produk dari dua array

Fungsi findProd() untuk menghasilkan array baru yang merupakan produk dari dua array dengan ukuran yang sama menggunakan for loop

function printArray(arr) {
  for (var i=0;i<arr.length;i++){
    for(var j=0;j<arr[0].length;j++){
      console.log(arr[i][j]);
    }   
  }
}
var arr = [[1, 2],
           [3, 4],
           [5, 6]];

printArray(arr) //1 2 3 4 5 6
1

13. Tulis kode JS untuk mencetak deret Fibonacci untuk nilai N tertentu

Fungsi fibonacci() mencetak deret Fibonacci untuk rentang N yang diberikan menggunakan while loop

function printArray(arr) {
  for (var i=0;i<arr.length;i++){
    for(var j=0;j<arr[0].length;j++){
      console.log(arr[i][j]);
    }   
  }
}
var arr = [[1, 2],
           [3, 4],
           [5, 6]];

printArray(arr) //1 2 3 4 5 6
2

14. Tulis kode JS untuk menemukan nilai N dalam deret Fibonacci untuk angka tertentu

Fungsi Findfibonacci() mencetak indeks angka dalam deret Fibonacci jika ada atau “elemen tidak ada” jika angka tersebut bukan bagian dari deret Fibonacci

Di Bagian 1 dari rangkaian latihan JavaScript untuk pemula – kita melihat masalah seputar string. Kali ini, kami akan mengalihkan fokus kami ke array

Sebelum memulai latihan larik JavaScript ini…

Sama seperti angsuran pertama, ada serangkaian masalah yang harus dipecahkan

Sepanjang latihan ini, Anda harus menggunakan banyak metode susunan umum. Jika memungkinkan, sebaiknya selesaikan masalah "secara manual", menggunakan logika dan algoritme Anda sendiri bersama dengan blok bangunan dasar JavaScript

Diperlukan pemahaman dasar tentang JavaScript secara umum dan sintaks dasar

Jika Anda ingin membuat sesuatu yang lebih substansial, daripada bekerja dengan latihan yang lebih pendek dan ringkas yang tercantum dalam artikel ini, silakan lihat artikel saya tentang ide proyek JavaScript yang menarik

Sekarang, mari kita ke latihan

1. Kocok array

Bayangkan array yang disediakan seperti satu pak kartu. Tulis fungsi untuk mengocok array ini menjadi urutan yang benar-benar baru dan acak, seperti mengocok satu pak kartu

const shuffle = (someArray) => {
    // your code
}

console.log(shuffle([10, 12, 15])) // [12, 15, 10]

2. Campurkan dua larik secara merata

Tulis fungsi yang menerima dua larik, lalu gabungkan kedua larik tersebut secara merata – dimulai dengan item pertama dari larik pertama. Larik yang dikembalikan harus bergantian di antara setiap larik, satu elemen pada satu waktu. Jadi urutannya akan terlihat seperti

Array 1 elemen pertama, Array 2 elemen pertama, Array 1 elemen kedua, Array 2 elemen kedua… dan seterusnya

Elemen-elemen yang membentuk array benar-benar acak, dan array dapat memiliki panjang yang berbeda

const mix = (firstArray, secondArray) => {
    // your code
}

console.log(mix([1, 2, 3], [4, 5, 6])) 
// [1, 4, 2, 5, 3, 6]
console.log(mix(["h", "a", "c"], [7, 4, 17, 10, 48])) 
// ["h", 7, "a", 4, "c", 17, 10, 48]
_

3. Pesan array dengan jumlah, naik atau turun

Diberi array array (mis. array multidimensi), masing-masing hanya berisi nilai numerik, urutkan array ini dengan jumlah elemen di dalamnya

const orderBySum = (someArray) => {
    // your code
}

console.log(orderBySum([[1,3], [4,2], [2,1]]))
// [[2,1], [1,3], [4,2]]

4. Temukan yang aneh

Temukan yang aneh di array yang disediakan. Semua elemen array sama, kecuali satu. Fungsi Anda harus mengembalikan yang aneh ini

const findOddOneOut = (someArray) => {
    // your code
}

console.log(findOddOneOut(["a", "a", "b", "a"])) // b
_

5. Temukan angka terkecil dan terbesar

Deduksi angka terkecil dan terbesar dari larik numerik yang disediakan. Kembalikan array yang berisi angka-angka ini, angka terkecil terlebih dahulu

const findSmallestAndLargestNumbers = (someArray) => {
    // your code
}

console.log(findSmallestAndLargestNumbers([14, 28, 3, 8, 2])) 
// 2, 28
_

Seperti halnya latihan larik JavaScript lainnya dalam daftar ini, ada baiknya untuk mempertimbangkan seberapa efektif atau efisiennya solusi Anda. Salah satu cara tersebut mungkin dengan mempertimbangkan waktu yang dibutuhkan atau kompleksitas fungsi Anda. Anda dapat membaca lebih lanjut tentang topik ini di posting saya di The Big O Notation

6. Pisahkan larik numerik dengan ganjil/genap

Tulis fungsi untuk memisahkan satu array menjadi dua array terpisah. Array yang disediakan hanya akan berisi nilai numerik. Fungsi Anda harus menampilkan dua larik. satu berisi angka ganjil, yang lain berisi angka genap

Array yang dikembalikan harus diurutkan dengan tepat, hanya dengan nilai yang berbeda (tanpa duplikat). Array genap harus dikembalikan terlebih dahulu

const splitByOddAndEven = (someArray) => {
    // your code
}

console.log(splitByOddAndEven([2, 3, 7, 6, 2, 4, 9)) 
// [[2, 4, 6], [3, 7, 9]]

7. Kembalikan hanya nilai unik

Dalam latihan larik JavaScript ini, larik yang disediakan mungkin berisi nilai duplikat. Tulis fungsi untuk hanya mengembalikan nilai unik — nilai yang hanya muncul tepat satu kali dalam larik yang disediakan

const onlyUnique = (someArray) => {
    // your code
}

console.log(onlyUnique([1, 1, 2, 3, 3, 4, 4, 5)) // [2, 5]

8. Eja alfabet

Array yang disediakan adalah array multidimensi yang seluruhnya terdiri dari huruf, dipecah menjadi set 3. Huruf-huruf dalam setiap set berisi 3 huruf dalam urutan acak;

Array disusun sedemikian rupa sehingga dapat diurutkan ke dalam urutan abjad. Fungsi Anda harus menyusun ulang semua bagian ini untuk mencapai ini

const alphabetize = (someArray) => {
    // your code
}

const jumbledAlphabetically = [
    ["e", "d", "f"],
    ["a", "c", "b"],
    ["m", "o", "n"]
]
console.log(alphabetize(jumbledAlphabet))
// [["a", "b", "c"], ["d", "e", "f"], ["m", "n", "o"]]

9. Temukan kata-kata umum

Fungsi Anda harus menerima 2 larik, lalu mengembalikan kata umum dari masing-masing larik. Jadi, array baru yang berisi kata-kata yang muncul setidaknya sekali di setiap array yang disediakan harus dikembalikan

Kata-kata yang paling umum di kedua larik harus dikembalikan terlebih dahulu

const findCommonWords = (firstArray, secondArray) => {
    // your code
}

const firstArray = ["dog", "cat", "parrot"]
const secondArray = ["lizard", "rat", "cat"]
console.log(findCommonWords(firstArray, secondArray)) // ["cat"]

Untuk membuat latihan larik JavaScript ini lebih menarik, fungsi Anda juga dapat menerima larik yang berisi n larik, dan membandingkan semua larik ini, bukan hanya 2 larik

10. Apakah array berisi semua elemen?

Tulis fungsi untuk menerima dua array. Apakah larik pertama berisi semua elemen yang diwakili dalam larik kedua?

const containsAllElements = (firstArray, secondArray) => {
    // your code
}

console.log(containsAllElements(["monday", "tuesday"], ["tuesday"])) // false

11. Geser semua nilai numerik ke awal

Array yang disediakan akan berisi karakter numerik dan non-numerik

Kembalikan array baru di mana semua nilai numerik diposisikan di awal array, dalam urutan menaik. Nilai non-numerik harus muncul setelah ini, juga diurutkan dengan tepat

const mix = (firstArray, secondArray) => {
    // your code
}

console.log(mix([1, 2, 3], [4, 5, 6])) 
// [1, 4, 2, 5, 3, 6]
console.log(mix(["h", "a", "c"], [7, 4, 17, 10, 48])) 
// ["h", 7, "a", 4, "c", 17, 10, 48]
_0

12. Pindahkan elemen

Diberikan sebuah larik dan dua indeks, pindahkan elemen yang relevan di dalam larik ke posisi barunya

const mix = (firstArray, secondArray) => {
    // your code
}

console.log(mix([1, 2, 3], [4, 5, 6])) 
// [1, 4, 2, 5, 3, 6]
console.log(mix(["h", "a", "c"], [7, 4, 17, 10, 48])) 
// ["h", 7, "a", 4, "c", 17, 10, 48]
_1

13. Bangun array baru berdasarkan indeks

Dari larik pertama, buat larik baru berdasarkan indeks yang disediakan

const mix = (firstArray, secondArray) => {
    // your code
}

console.log(mix([1, 2, 3], [4, 5, 6])) 
// [1, 4, 2, 5, 3, 6]
console.log(mix(["h", "a", "c"], [7, 4, 17, 10, 48])) 
// ["h", 7, "a", 4, "c", 17, 10, 48]
_2

Berjuang dengan salah satu latihan larik JavaScript?

Jika Anda mengalami kesulitan – panggilan pertama harus selalu melibatkan konsultasi dengan dokumentasi yang relevan jika berlaku. Ini memberi Anda kesempatan untuk menyelesaikan masalah secara langsung, sendiri, sebelum beralih ke situs seperti StackOverflow untuk mendapatkan bantuan yang lebih spesifik

Misalnya, mengacu pada metode larik JavaScript dapat memberi Anda bagian yang Anda lewatkan. Mungkin ada fungsi untuk membantu menangani masalah spesifik yang Anda hadapi yang sebelumnya tidak Anda sadari

Apa sekarang?

Saya harap Anda menikmati rangkaian latihan larik JavaScript khusus ini dan menganggapnya bermanfaat untuk pembelajaran Anda

Jangan ragu untuk melihat angsuran lain dalam latihan JavaScript untuk seri pemula

  • Bagian 1 – String
  • Bagian 3 – Fungsi Waktu

Setiap rangkaian latihan JavaScript menargetkan topik yang berbeda. Secara umum, soal-soal biasanya pendek dan ringkas untuk membantu pembelajaran terisolasi dengan lebih baik

Di mana saya bisa berlatih latihan JavaScript?

Latihan JavaScript untuk pemula. 8 situs gratis dengan latihan JavaScript .
Edbit
w3resource
Pelajari JavaScript
W3Sekolah
freeCodeCamp. org
Pahlawan JavaScript
Pelajari JavaScript di Codecademy
Akademi Khan. Kuis JavaScript

Bagaimana saya bisa berlatih JavaScript setiap hari?

Cara Berlatih Javascript Online dan Dapatkan Pengalamannya .
Bangun Proyek Javascript. .
Meningkatkan Proyek yang Ada
Tantangan Kode Lengkap
Bergabunglah dengan Proyek Sumber Terbuka
Bergabunglah dengan Komunitas Pengkodean
Bagikan Perjalanan Belajar Javascript Anda dengan Orang Lain
Menulis Artikel Coding dan Berbagi Pengetahuan

Bagaimana saya bisa berlatih JavaScript di rumah?

5 Cara Terbaik untuk Mempelajari JavaScript dengan Cepat (Untuk Pemula) .
Situs Web dan Kursus Mandiri
Buku
Kamp Pelatihan Pengodean
Pertemuan dan Acara Jejaring
Memulai Proyek Anda Sendiri

Apakah larik [

Kita mungkin berharap itu berfungsi untuk akses array normal juga. beberapaArray[-1]. Sayangnya, tidak berfungsi . Sebagai gantinya, ia mengembalikan undefined , nilai yang sama yang kita dapatkan saat mengakses indeks apa pun yang tidak ada.