var set = new Object ();В следующих нескольких упражнениях мы создадим полнофункциональный набор с нуля. Для этого упражнения создайте функцию, которая добавит значение в нашу коллекцию наборов, если это значение еще не существует в наборе. Например:
set.foo = true;
// Смотрите, существует ли foo в нашем наборе:
console.log (set.foo) // true
this.add = function (element) {Функция должна возвращать значение
// некоторый код для добавления значения к набору
}
true
если значение успешно добавлено, а false
противном случае. Set
должен иметь метод add
.
testString: 'assert((function(){var test = new Set(); return (typeof test.add === "function")}()), "Your Set
class should have an add
method.");'
- text: Ваш метод add
не должен добавлять повторяющиеся значения.
testString: 'assert((function(){var test = new Set(); test.add("a"); test.add("b"); test.add("a"); var vals = test.values(); return (vals[0] === "a" && vals[1] === "b" && vals.length === 2)}()), "Your add
method should not add duplicate values.");'
- text: Ваш метод add
должен возвращать true
когда значение было успешно добавлено.
testString: 'assert((function(){var test = new Set(); var result = test.add("a"); return (result != undefined) && (result === true);}()), "Your add
method should return true
when a value has been successfully added.");'
- text: Метод add
должен возвращать значение false
при добавлении повторяющегося значения.
testString: 'assert((function(){var test = new Set(); test.add("a"); var result = test.add("a"); return (result != undefined) && (result === false);}()), "Your add
method should return false
when a duplicate value is added.");'
```