cari

Rumah  >  Soal Jawab  >  teks badan

javascript - Adakah hanya output data terakhir selepas gelung forEach?

Seperti yang ditunjukkan dalam kod, adakah data yang dijana selepas gelung foreach hanya yang terakhir? Console.log(index); console saya boleh mencetak 0, 1, 2, 3, 4, tetapi gambar akhirnya dipaparkan pada halaman adalah semua gambar sekiranya: 4.

 this.items.forEach((item:any) => {
                  // var index = this.items.indexOf(item);
                  // console.log(index);
                     // this.index.push(index);
                  switch (this.items.indexOf(item)){
                      case 0: this.imgSrc ='assets/liangshi.png';
                        break;
                      case 1: this.imgSrc ='assets/xiela.png';
                        break;
                      case 2: this.imgSrc ='assets/xuansuo.png';
                        break;
                      case 3: this.imgSrc ='assets/ganggou.png';
                        break;
                      case 4: this.imgSrc ='assets/gongqiao.png';
                        break;
                      default:
                        this.imgSrc = 'assets/ICON4TEST.png';
                  }
              });

Ini adalah kesan yang dipaparkan pada halaman, semua gambar adalah yang terakhir

高洛峰高洛峰2834 hari yang lalu743

membalas semua(3)saya akan balas

  • 世界只因有你

    世界只因有你2017-05-19 10:11:07

    Anda menggunakan pembolehubah yang sama untuk menghantar imej, dan ia mesti telah ditimpa oleh gongqiao.png pada akhirnya.
    Jika anda ingin menyimpan gambar yang sepadan untuk setiap elemen dalam tatasusunan, anda harus menggunakan tatasusunan.

    balas
    0
  • 仅有的幸福

    仅有的幸福2017-05-19 10:11:07

    Mungkin kerana nilai terakhir ini.imgSrc ialah 4, dan nilai sebelumnya tidak disimpan atau operasi seterusnya tidak dilakukan

    balas
    0
  • 阿神

    阿神2017-05-19 10:11:07

    Jangan gunakan ini dalam fungsi anak panah javascript
    Jangan gunakan ini dalam fungsi anak panah javascript
    Jangan gunakan ini dalam fungsi anak panah javascript

    balas
    0
  • Batalbalas