var1
— в одной функции.let var1 = 1;
// основная логика — тут.
function logic(value) {
alert(value);
}
// по мышиному событию
function mouseHandler(event) {
logic(var1);
}
// напрямую
logic(var1);
ffmpeg.exe -ss 1:23:45 -to 1:25:00 -i "Kino.mp4" -c copy "kusok.mp4"
вырежет из файла Kino с 1ч 23 минуты 45 секунд до 1 час 25 минут ровно.-c copy
указывает, что кодеки оставить те же, перекодирвания не будет. Exporter\ExcelFormatter
? window
, если глобальная), и менять её содержимое не в оригинальном объекте, а в его прокси. Может, даже заменить исходный объект на его прокси (не получится, если window
).reduce()
выполнится для каждой буквы: a, b, c и d.i
попадает очередная буква.part
первый раз туда попадает пустой объект obj
. И ссылка на него сохраняется - её и вернём как результат.reduce
функцию можно так переписать, делает то же самое: function (part, i) {
const empty = {}; // новая матрёшка
part[i] = empty; // вложили её в предыдущую
return empty; // новая матрёшка станет part'ом при следующем вызове
}
/..?/
получить все пары букв (и огрызок в хвосте, если нечетное), а в функции первую из двух делать strtolower()
, а вторую strtoupper()
:echo preg_replace_callback(
'/..?/',
function ($match) {
return strtolower($match[0][0]) . strtoupper($match[0][1]);
},
"Lorem ipsum dolor sit amet consectetur adipisicing elit."
);
// lOrEm iPsUm dOlOr sIt aMeT CoNsEcTeTuR AdIpIsIcInG ElIt.