javascript - Saya mahu mengeluarkan atribut tertentu objek dalam tatasusunan (objek diletakkan di dalamnya), dan kemudian membina semula selepas penduaan Adakah terdapat cara yang baik?
大家讲道理
大家讲道理 2017-05-19 10:27:10
0
6
736
. ,,] Borang ini (semua bendera adalah palsu), saya fikir penyelesaiannya (di bawah), saya ingin bertanya jika ada pengoptimuman, ia sangat hodoh


大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

membalas semua(6)
某草草
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;
                }
            },[]);
}
阿神
var filters = data.map((item) => item.team_name);
var result = Array.from(new Set(filters))
                  .map(item => {
                       teamName: item,
                       flag: false
                   })
左手右手慢动作

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赋值  下次判断的时候  这个值已经有了
}
PHPzhong
const arr = [...new Set(your_data.map(item => item. team_name))].map(item => ({teamName: item, flag: false}))
我想大声告诉你


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)

刘奇

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.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan