This commit is contained in:
Ilya Kantor 2014-11-16 01:40:20 +03:00
parent 962caebbb7
commit 87bf53d076
1825 changed files with 94929 additions and 0 deletions

View file

@ -0,0 +1,10 @@
function unique(arr) {
var obj = {};
for(var i=0; i<arr.length; i++) {
var str = arr[i];
obj[str] = true; // запомнить строку в виде свойства объекта
}
return Object.keys(obj); // или собрать ключи перебором для IE<9
}

View file

@ -0,0 +1,14 @@
describe("unique", function() {
it("убирает неуникальные элементы из массива", function() {
var strings = ["кришна", "кришна", "харе", "харе",
"харе", "харе", "кришна", "кришна", "8-()"];
assert.deepEqual( unique(strings), ["кришна", "харе", "8-()"] );
});
it("не изменяет исходный массив", function() {
var strings = ["кришна", "кришна", "харе", "харе"];
unique(strings);
assert.deepEqual( strings, ["кришна", "кришна", "харе", "харе"] );
});
});