renovations

This commit is contained in:
Ilya Kantor 2015-04-01 19:08:41 +03:00
parent 0e9ceb2b3a
commit 150d92f10f
47 changed files with 290 additions and 110 deletions

View file

@ -14,3 +14,9 @@ var date = new Date(2014, 0, 3); // 3 января 2014
alert( getWeekDay(date) ); // 'пт'
```
В современных браузерах можно использовать и `toLocaleString`:
```js
//+ run
var date = new Date(2014, 0, 3); // 3 января 2014
alert( date.toLocaleString('ru', {weekday: 'short'}) ); // 'Пт'
```

View file

@ -0,0 +1,3 @@
function extractCurrencyValue(str) {
return +str.slice(1);
}

View file

@ -0,0 +1,8 @@
describe("extractCurrencyValue", function() {
it("выделяет из строки $120 число 120", function() {
assert.strictEqual(extractCurrencyValue('$120'), 120);
});
});

View file

@ -0,0 +1 @@
Возьмём часть строки после первого символа и приведём к числу: `+str.slice(1)`.

View file

@ -0,0 +1,8 @@
# Выделить число
[importance 4]
Есть стоимость в виде строки: `"$120"`. То есть, первым идёт знак валюты, а затем -- число.
Создайте функцию `extractCurrencyValue(str)`, которая будет из такой строки выделять число-значение, в данном случае 120.

View file

@ -8,7 +8,7 @@
Метод ["arr.forEach(callback[, thisArg])"](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/forEach) используется для перебора массива.
Он позволяет для каждого элемента массива вызывает функцию `callback`.
Он для каждого элемента массива вызывает функцию `callback`.
Этой функции он передаёт три параметра `callback(item, i, arr)`:
@ -64,16 +64,16 @@ alert( positiveArr ); // 1,2,3
```js
//+ run
var pages = ['a.html', 'b.html', 'c.html'];
var names = ['HTML', 'CSS', 'JavaScript'];
*!*
var urls = pages.map(function(page) {
return 'http://site.com/' + page;
var nameLengths = names.map(function(name) {
return name.length;
});
*/!*
// к каждой строке был прибавлен префикс
alert( urls ); // http://site.com/a.html, http://site.com/b.html...
// получили массив с длинами
alert( nameLengths ); // 4,3,10
```
## every/some