【发布时间】:2016-02-01 19:40:58
【问题描述】:
callbackPractice uniq 应该向回调返回一个数组,其中所有重复项都被删除,但我缺少一些东西。请帮忙。
function uniq(collection, fn) {
var uniqCollection = collection.filter(function(item, index, self) {
return self.indexOf(item) === index;
});
}
function uniq(collection, fn) {
var obj = {};
var uniqArr = [];
for (var key in obj) {
uniqArr.push(key);
}
return fn(uniqArr);
}
var names = ['Tyler', 'Cahlan', 'Ryan', 'Colt', 'Tyler', 'Blaine', 'Cahlan'];
uniq(names, function(uniqArr) {
console.log('The new names array with all the duplicate items removed is ', uniqArr);
});
【问题讨论】:
-
请添加您收到的结果和/或错误...
-
您有 两个 名为
uniq的函数...您也没有在第二个uniq()内使用collection,而是始终遍历空的obj. .. 为什么有两个函数?
标签: javascript arraylist callback