JSON數組在前端開發中經常用到,但是在實際開發中,我們常常需要將數組中的重復項去掉。本文將介紹如何在Go中利用map實現JSON數組去重。
//JSON數組去重 package main import ( "encoding/json" "fmt" ) func main() { jsonStr := "[2,3,5,3,2,7]" var arr []int json.Unmarshal([]byte(jsonStr), &arr) arr = unique(arr) jsonString, _ := json.Marshal(arr) fmt.Println(string(jsonString)) } //利用map去重 func unique(arr []int) []int { uniqueMap := make(map[int]int) for _, v := range arr { uniqueMap[v] = v } var result []int for _, v := range uniqueMap { result = append(result, v) } return result }
以上代碼將JSON數組解析為int類型的數組,然后利用map實現去重,并將結果轉為JSON字符串類型輸出。執行以上代碼可以得到以下輸出:
[2,3,5,7]
可以看到重復的項已經去掉。以上就是利用Go中的map實現JSON數組去重的方法。
上一篇MySQL單獨遷移數據表
下一篇mysql分離源碼