ar.length = 0
var ar = [1, 2, 3];
ar.sum = function() {
return this.reduce(function(a, b) {
return a + b;
});
}
ar.length = 0; // значений больше нет, но метод sum() остался
ar.push(5, 6, 7); // добавляем новые значения
ar.sum() // 18
var canvas = document.getElementById("canvas");
var ctx = canvas.getContext("2d");
ctx.lineWidth = 3;
ctx.strokeStyle = "green";
ctx.beginPath();
ctx.moveTo(4,4);
ctx.bezierCurveTo(160, 330, 160, 330, 316, 4);
ctx.stroke();
if .. else
continue
или return
потому, что это не выражения, принимающие какие-то значения, а управляющие структуры.return isItTrue ? A : B;
return
и continue
годится только старый добрый if .. else
parseFloat
чтобы стали числами:var coords = "55.759906, 37.622242;50.455898, 30.521481";
coords = coords.split(';').map( e => e.split(', ').map(parseFloat));
//[[55.759906,37.622242],[50.455898,30.521481]]
// или вариант для старых браузеров:
coords = coords.split(';').map( function(e){ return e.split(', ').map(parseFloat)});
var size = 30, blogContent = $('.block p');
blogContent.each(function(e){
var $el = $(this), html = $el.html();
if( html.length > size) html = html.slice(0,size) + '…<a href="#" class="read-more-button">read more</a>';
$el.html(html);
});
…
$data = "я знаю, кто убил Кеннеди";
$abrakadabra = openssl_encrypt( $data, "aes-256-ctr", "mojSekretnyj2017ParolUzheZabyl");
// 14V+9WGRWsW6hXXEWPZAydY5zWT8c3iy7vrfj8LI470aMegUosUECpqYJg==
$decoded = openssl_decrypt( $abrakadabra, "aes-256-ctr", "mojSekretnyj2017ParolUzheZabyl");
// я знаю, кто убил Кеннеди
i
на число картинок:var i = 0;
var image = document.getElementById("image");
var imgs = new Array('play.png','pause.png','play.png','pause.png'); // Добавте свои картинки через запятую
function imgsrc(){
i++;
image.src=imgs[i%imgs.length];
}
var i = 0;
var image = document.getElementById("image");
var imgs = new Array('play.png','pause.png','play.png','pause.png'); // Добавте свои картинки через запятую
function nextImage(){
if(i++ >= imgs.length) i = 0;
image.src=imgs[i];
}
function imgsrc() { window.setInterval( nextImage, 500) }
var target, pos = {dx:0, dy:0};
function onMouseDown(e){
target = $(e.target);
pos.dx = parseInt(target.css('left').replace('px','')) - e.pageX;
pos.dy = parseInt(target.css('top').replace('px','')) - e.pageY;
}
function onMouseMove(e){
var dx, dy;
if(!target) return;
target.css({
left: (e.pageX + pos.dx) + 'px'
});
}
function onMouseUp(e){ target = undefined }
$('.dragme').on('mousedown', onMouseDown);
$('#container').on('mousemove', onMouseMove);
$('#container').on('mouseleave', onMouseUp);
$('.dragme').on('mouseup', onMouseUp);
g
, после очередного найденного совпадения поиск продолжается.var RE = /([A-z0-9])/g;
console.log([
RE.lastIndex, RE.test("aaaa"), // 0,true
RE.lastIndex, RE.test("aaaa"), // 1,true
RE.lastIndex, RE.test("aaaa"), // 2,true
RE.lastIndex, RE.test("aaaa"), // 3,true
RE.lastIndex, RE.test("aaaa"), // 4,false
RE.lastIndex, RE.test("aaaa"), // 0,true
]);
нужно N событий псевдослучайно распределить по времени так, чтобы в «ячейку» одного дня не попадало больше, чем K событий. При этом запрос с параметрами приходит разово, и нужно сразу ответить выигрышный он или нет.
$prob
от 0 до 100% выигрыш определять примерно так:$win = rand(1, 100) <= $prob;
if( $win) { // вы выиграли! }
N < числа дней
выберите N дней из диапазона;