cari

Rumah  >  Soal Jawab  >  teks badan

javascript - Saya mahu mengeluarkan atribut tertentu objek dalam tatasusunan (objek diletakkan di dalamnya), dan kemudian membina semula selepas penduaan Adakah terdapat cara yang baik?

. ,,] Borang ini (semua bendera adalah palsu), saya fikir penyelesaiannya (di bawah), saya ingin bertanya jika ada pengoptimuman, ia sangat hodoh


大家讲道理大家讲道理2767 hari yang lalu728

membalas semua(6)saya akan balas

  • 某草草

    某草草2017-05-19 10:29:10

    function getTeamName(hash){
      return  hash
              .map((value)=>{
                    return value.team__name; 
              }).reduce((pre,next)=>{
                    if(!pre.some((value)=>{
                        return value === next;
                    })){
                        pre.push(next);
                        return pre;
                    }else{
                        return pre;
                    }
                },[]);
    }

    balas
    0
  • 阿神

    阿神2017-05-19 10:29:10

    var filters = data.map((item) => item.team_name);
    var result = Array.from(new Set(filters))
                      .map(item => {
                           teamName: item,
                           flag: false
                       })

    balas
    0
  • ringa_lee

    ringa_lee2017-05-19 10:29:10

    Saya rasa cara terbaik untuk mengalih keluar pendua adalah seperti berikut:

    let data = {}       // 判断是否是已经存在的数据
    let teamName = []    // 存放结果
    for (var item in team_name) {
      if (!data[item]) {    // 如果不存在  添加
        teamName.push({
          teamName: item
        })
      }
      data[item] = 1    // data的item赋值  下次判断的时候  这个值已经有了
    }

    balas
    0
  • PHPz

    PHPz2017-05-19 10:29:10

    const arr = [...new Set(your_data.map(item => item. team_name))].map(item => ({teamName: item, flag: false}))

    balas
    0
  • 我想大声告诉你

    我想大声告诉你2017-05-19 10:29:10


    Saya menukarnya kepada kaedah ini pada waktu pagi, tetapi apabila saya perlu menggunakan bendera teamList kemudian, saya mendapati bahawa saya telah menggali lubang untuk diri saya sendiri, mengubah sekeping data setiap kali, dan kemudian yang dihasilkan penunjuk teamList berubah, yang berbahaya Saya menghabiskan lebih daripada dua jam dan konsol.log selama setengah hari, dan ia menjadi jelas bahawa ia adalah objek Akhirnya, saya meminta bos untuk menyelesaikan masalah itu menggunakan perpustakaan pihak ketiga, saya ingin tahu sama ada nilai atau rujukan telah diubah. (_.Ini adalah rujukan kepada pustaka pihak ketiga garis bawah)

    balas
    0
  • 怪我咯

    怪我咯2017-05-19 10:29:10

    1 Gelung pertama dan tekan semua keputusan ke dalam tatasusunan, dan kemudian lakukan pemprosesan deduplikasi pada tatasusunan ini.

    2 Apabila menggelung untuk mendapatkan hasil atribut, buat penilaian untuk melihat sama ada ia adalah pendua, proseskannya untuk mendapatkan hasil akhir dan lengkapkannya dalam satu gelung, dengan cepat.

    balas
    0
  • Batalbalas