Array.apply(null, {length: 10}).map(function(){console.log(1+arguments[1])})
Тут создаётся пустой массив из 10 элементов, которым задано значение undefined
, и для каждого вызывается функция, выводящая индекс элемента, увеличенный на 1, чтобы не 0..9
, а 1..10
.(function f(){
console.log(arguments[0]);
if( arguments[0]<10) f(arguments[0]+1);
})(1)
Но тут уже сама функция вроде как переменная. test
переменные a, b, c
– совсем не те же, что снаружи. Называются одинаково, это сбивает с толку, но означают разное. function replaceStars(collection) {
var i, el, re = /^(\s*\*\s*){3}$/;
for(i = 0; i<collection.length; i++) {
el = collection[i];
if( el.innerHTML.match(re)) {
el.insertAdjacentHTML('afterend', '<hr>');
el.parentNode.removeChild(el);
}
}
}
replaceStars(document.querySelectorAll('.entry-content p'));
1/x
, смещённый на 1 вправо и вверх:y = 1 / (1-(1/x)) = x / (x - 1) = 1 + 1 / (x - 1)
1/7 = 100/7 (/100) ≈ 0.14
x = 1.14
x - 1 = 0.14
1 / 0.14 = 100 / 14 = 50 / 7
с точностью до 2 знаков считаем целые в 5000 / 7
50 / 7 ≈ 7
... 700 (сотни)
... + 10 / 7 = 710 (десятки)
... + 30 / 7 = 714 (единицы)
итого 7.14
+1 = 8.14
Ответ: 8.14
count
полного числа друзей. Не забывайте про лимит в 3 запроса в секунду.attachments
.type == 'photo'
, рисовать картинку.function drawNews(news){
var html = ('');
for(var i = 1; i < news.length; i++){
var n = news[i];
n.date = new Date(n.date * 1000);
var images = [], tmpl = '<img src="%SRC%" alt="">';
if( n.attachments) {
for( var j=0; j<n.attachments.length; j++) {
if(n.attachments[j].type !== 'photo') continue;
images.push(
tmpl.replace('%SRC%', n.attachments[j].photo.photo_130)
);
}
}
html += '<div><div style="width:300px; height:auto;"><p>'+ n.text +'</p><p>'+ n.date.toString() +'</p></div>' + images.join('') + '</div>';
}
$('#news').html(html);
}
var arr = [
"weather_c",
"+30",
"population",
10000000,
"city_name",
"Los angeles",
"weather_c",
"+15",
"population",
5000000,
"city_name",
"Chicago"
];
var data = {}
var index = 1;
var i, key, value;
var obj = {}
for(i = 1; i < arr.length; i+=2) {
key = arr[i-1];
value = arr[i];
if( obj.hasOwnProperty(key)) {
data[index.toString()] = Object.assign({}, obj);
index++;
obj = {}
}
obj[key] = value;
}
data[index.toString()] = Object.assign({}, obj);
JSON.stringify(data)
/*
{"1": {"weather_c":"+30","population":10000000,"city_name":"Los angeles"},
"2": {"weather_c":"+15","population":5000000,"city_name":"Chicago"}}
*/
$text = "Это мой текст. Да, вот такой.";
$text_v_kavychkah = "'" . $text . "'"; // точка означает склеивание строк
// или
$text_v_kavychkah = '\'' . $text . '\''; // только одинарные кавычки
// или
$text_v_kavychkah = "'$text'"; // в двойных кавычках подставится значение переменной
// или
$text_v_kavychkah = sprintf("'%s'", $text); // текстовое значение подставится вместо %s
function fibRange( from, to) {
if( isNaN(from) || isNaN(to) || from < 2 || from > to) {
throw "Bad argument(s)";
}
var root5 = Math.sqrt(5), phi = (1 + root5)/2, logPhi = Math.log(phi);
var nFrom = Math.ceil( Math.log((from - 0.5) * root5) / logPhi);
var nTo = Math.floor( Math.log((to+0.5) * root5) / logPhi);
function nthFib(n) {
return Math.round( (Math.pow(phi, n) - Math.pow( -phi, -n)) / (2 * phi - 1));
}
var a = nthFib(nFrom);
var result = [a];
if( nFrom === nTo) return result;
var i = nFrom + 1;
var b = nthFib(i);
while( i <= nTo) {
result.push(b);
b = a + b;
a = b - a;
i++;
}
return result;
}
fibRange(10,377)
/*
13,21,34,55,89,144,233,377
*/
function primes(n) {
var i, j, isPrime = Array(n), result= [];
for(i=2; i<n; i++) isPrime[i] = true;
for(i=2; i * i <= n; i++) {
if( isPrime[i]) {
for(j = i * i; j <= n; j += i) isPrime[j] = false;
}
}
for(i=2; i<n; i++) {
if(isPrime[i] === true) result.push(i);
}
return result;
}