Если например массив получается от преобразования 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'ом при следующем вызове
}