Rumah > Soal Jawab > teks badan
某草草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;
}
},[]);
}
阿神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
})
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赋值 下次判断的时候 这个值已经有了
}
PHPz2017-05-19 10:29:10
const arr = [...new Set(your_data.map(item => item. team_name))].map(item => ({teamName: item, flag: false}))
我想大声告诉你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)
怪我咯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.