Freecodecamp: Berorientasi Objek dan Pemrograman Fungsional DESPERATELY perlu ditulis ulang!

Dibuat pada 27 Jun 2016  ·  5Komentar  ·  Sumber: freeCodeCamp/freeCodeCamp

Tantangan Iterasi atas Array dengan peta memiliki masalah.

Deskripsi titik lewat ini sama sekali tidak memadai. Bunyinya:

Metode peta adalah cara mudah untuk melakukan iterasi melalui array. Berikut contoh penggunaan:

var timesFour = oldArray.map(function(val){
 return val * 4;
});

Metode map akan melakukan iterasi melalui setiap elemen larik, membuat larik baru dengan nilai yang telah dimodifikasi oleh fungsi panggilan balik, dan mengembalikannya. Perhatikan bahwa itu tidak mengubah larik asli.

Dalam contoh kita, callback hanya menggunakan nilai dari elemen array (argumen val) tetapi callback Anda juga bisa menyertakan argumen untuk indeks dan array yang sedang ditindaklanjuti.

Ini tidak benar-benar menjelaskan sintaks, hasil apa yang dihasilkan metode peta dan mengharuskan pembaca untuk berbicara CSspeak dan menguraikan banyak hal tersirat yang tidak dinyatakan.

Saya berjuang untuk memahami apa pun di bagian _Object Oriented and Functional Programming_, bukan karena konsepnya sulit tetapi karena pelajarannya dibangun dengan buruk. Saya merujuk ke Crockford, Eloquent JS, dan Codeacademy untuk memberikan informasi yang ditulis dengan cara yang saya _can_ pahami.

Maafkan kekurangan saya, saya hanya berharap saran saya bahwa perlu penulisan ulang ini diambil.

first timers only help wanted

Komentar yang paling membantu

Saya pikir tantangannya cukup jelas
... dan pada titik ini kita harus terbiasa dengan Read-Search-Ask

Semua 5 komentar

/ cc @ FreeCodeCamp / moderator masalah

Sekali lagi, seperti yang disebutkan di # 9404, kita dapat memiliki tautan MDN tambahan namun mari kita lihat bagaimana ini dapat ditulis ulang?

Saya pikir tantangannya cukup jelas
... dan pada titik ini kita harus terbiasa dengan Read-Search-Ask

@manicmarvin terima kasih atas umpan baliknya. Mungkin kita dapat memperluas kode contoh sedikit untuk menunjukkan apa itu oldArray dan apa fungsi .map dikembalikan.

var oldArray = [1, 2, 3];
var timesFour = oldArray.map(function(val){
  return val * 4;
});
console.log(timesFour); // returns [4, 8, 12]
console.log(oldArray);  // returns [1, 2, 3]

Baris ini perlu diubah menjadi

"<blockquote>var oldArray = [1, 2, 3];<br>var timesFour = oldArray.map(function(val){<br>&nbsp;&nbsp;return val * 4;<br>});<br>console.log(timesFour); // returns [4, 8, 12]<br>console.log(oldArray);  // returns [1, 2, 3]</blockquote>",

Seperti apa perubahan ini seharusnya

image

Kepada kontributor, harap baca terlebih dahulu pedoman berkontribusi sebelum menangani masalah ini. Dan jangan ragu untuk mengunjungi ruang obrolan Bantuan Kontributor jika Anda memiliki pertanyaan tentang membantu. Kami ada untuk membantu.

@erictleung Itu sangat jelas! Terima kasih.

Saya akan mengambil yang ini sebagai komitmen potensial pertama saya jika tidak apa-apa.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat