Если например массив получается от преобразования json, то числа будут строками.
php -r '$j = "{\"a\":42}"; $b = json_decode($j); var_dump($b);'
object(stdClass)#1 (1) {
["a"]=>
int(42)
}
{
let value;
const watch = () => {
if (value === watchedVariable) return;
console.log(`Значение изменилось! Было: ${value}, стало: ${watchedVariable}`);
value = watchedVariable;
}
setInterval(watch, 100);
}
i
попадает очередная буква.part
первый раз туда попадает пустой объект obj
.function (part, i) {
const empty = {}; // новая матрёшка
part[i] = empty; // вложили её в предыдущую
return empty; // новая матрёшка станет part'ом при следующем вызове
}
['Lo']
Следующий – с ['re']
. И так далее.$match[0]
будет строка "Lo", потом "re", и далее.$match[0][0]
— первая буква в этой строке: "L", "r", ...strtolower($match[0][0])
. Точно так же вторую букву в паре делаем заглавной."Lo" . "rem" === "Lorem"