var arr = [1, 2, 2, 3, 4, 5, 6, 6]; function getArray(a) { var hash = {}, len = a.length, result = []; for (var i = 0; i < len; i++){ if (!hash[a[i]]){ hash[a[i]] = true; result.push(a[i]); } } return result; } console.log(getArray(arr));
这是个数组去重的方法,,里面的if(!hash[a[i]])这个叹号hash是什么意思啊,,难道是hash对象内没有a[i]这个值吗,,那接下来hash[a[i]]=true是什么意思,,搞不懂。。里面的值会等于true
李晓健
品茗见南山
相关分类