鍍金池/ 問答/Python  HTML/ 我把字符串放到數(shù)組里面最后進行去重操作,得出的結(jié)果不對?

我把字符串放到數(shù)組里面最后進行去重操作,得出的結(jié)果不對?

我得到的areas是字符串,然后我把他們放到數(shù)組里面,最后進行去重操作,得出的結(jié)果不對,請問怎么修改代碼可去進行去重得到[4662,4663]

areas += choiceID[0].areas[i].id + ',';
console.log('areas is:', areas) // areas is: 4662,4663,4662,4663,
var arrAreas = []
arrAreas.push(areas)
console.log(arrAreas) // ["4662,4663,4662,4663,"]
var newAreas = [...new Set(arrAreas)]
console.log(newAreas) // ["4662,4663,4662,4663,"]
回答
編輯回答
不二心

arrAreas.push(areas)
改成
[].push.apply(arrAreas,areas)
試試

2017年2月14日 22:36
編輯回答
祉小皓

你數(shù)組里面是整個字符串?那怎么去重。
分開就好了

2018年7月14日 09:56
編輯回答
朕略傻
你的數(shù)組沒取對呢
是?["4662", "4663", "4662", "4663"]  而不是 ["4662,4663,4662,4663"]
var areas = '4662,4663,4662,4663'
var arrAreas = areas.split(',')
console.log(arrAreas)
var newAreas = [...new Set(arrAreas)]
console.log(newAreas)
2017年8月6日 20:04