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,11 @@
function isNumeric(n) {
return !isNaN(parseFloat(n)) && isFinite(n)
}
function multiplyNumeric(obj) {
for(var key in obj) {
if (isNumeric( obj[key] )) {
obj[key] *= 2;
}
}
}

View file

@ -0,0 +1,5 @@
function isNumeric(n) {
return !isNaN(parseFloat(n)) && isFinite(n)
}
// ... ваш код ...

View file

@ -0,0 +1,13 @@
describe("multiplyNumeric", function() {
it("умножает численные свойства на 2", function() {
var menu = {
width: 200,
height: "300",
title: "Моё меню"
};
multiplyNumeric(menu);
assert.equal( menu.width, 400 );
assert.equal( menu.height, 600 );
assert.equal( menu.title, "Моё меню" );
});
});

View file

@ -0,0 +1,27 @@
```js
//+ run
var menu = {
width: 200,
height: 300,
title: "My menu"
};
function isNumeric(n) {
return !isNaN(parseFloat(n)) && isFinite(n);
}
function multiplyNumeric(obj) {
for(var key in obj) {
if (isNumeric( obj[key] )) {
obj[key] *= 2;
}
}
}
multiplyNumeric(menu);
alert("menu width="+menu.width+" height="+menu.height+" title="+menu.title);
```

View file

@ -0,0 +1,32 @@
# Умножьте численные свойства на 2
[importance 3]
Создайте функцию `multiplyNumeric`, которая получает объект и умножает все численные свойства на 2. Например:
```js
// до вызова
var menu = {
width: 200,
height: 300,
title: "My menu"
};
multiplyNumeric(menu);
// после вызова
menu = {
width: 400,
height: 600,
title: "My menu"
};
```
P.S. Для проверки на число используйте функцию:
```js
function isNumeric(n) {
return !isNaN(parseFloat(n)) && isFinite(n)
}
```