function uniqArray (arr) {
var resArr = []
var tempObj = {}
for (var i = 0; i < arr.length; i++) {
var val = arr[i]
var type = typeof (val)
if (!tempObj[val]) {
tempObj[val] = [type]
resArr.push(val)
} else if (tempObj[val].toString().indexOf(type) < 0) {
tempObj[val].push(type)
resArr.push(val)
}
}
console.log(tempObj)
return resArr
}
tempObj[val]=[type]中可以直接用type 不加[]吗 这个[]是起什么作用的
tempObj[val].push()为什么是用tempObj[val]而不是直接用数组tempObj[]完事
[]
是为了让tempObj[val]
对应的数据类型是数组tempObj[]
,则得到的tempObj
是一个数组