1: 2,
3: 4,
5: 7
1: 2,
3: 4,
5: {
0: 6,
1: 7
}
for of
и Object.entries()
;for (const [qsaKey, qsaValue] of Object.entries(qsaGRow)) {
for (const [qsalKey, qsalValue] of Object.entries(qsaValue.children)) {
let qsi = qsalValue.querySelectorAll('input');
for (const [qsilKey, qsilValue] of Object.entries(qsi)) {
if (qsilValue.hasAttribute("data-uid") == true) {
iValue = qsilValue.value;
}
if (qsilValue.hasAttribute("data-uid") == false) {
newWL[iValue] = qsilValue.value;
}
}
}
}
if (obj.hasOwnProperty(key)) {
if (!Array.isArray(obj[key])) {
obj[key] = [ obj[key] ];
}
obj[key].push(val);
} else {
obj[key] = val;
}
это для массива, а у меня объект
Array.isArray
проверяйте instanceof Object
. А ключ нового свойства - это количество уже существующих свойств:if (obj.hasOwnProperty(key)) {
if (!(obj[key] instanceof Object)) {
obj[key] = { 0: obj[key] };
}
obj[key][Object.keys(obj[key]).length] = val;
} else {
obj[key] = val;
}