Хорошо, поэтому проблема была решена благодаря приведенному выше коду "connectxo".
Но я должен отредактировать код, чтобы он был эквивалентен моему коду ..
Вот как выглядит мой кодсейчас:
let dataAttr = "[data-m], [data-mt], [data-mr], [data-mb], [data-ml], [data-my], [data-mx], [data-p], [data-pt], [data-pr], [data-pb], [data-pl], [data-py], [data-px]";
let dataSpacing = [...document.querySelectorAll('[data-spacing]')].map(el => el.querySelectorAll(dataAttr));
let p = "px";
dataSpacing.forEach(dataSpacingDataEls => {
dataSpacingDataEls.forEach(el => {
el.style.margin = el.dataset.m + p;
el.style.marginTop = el.dataset.mt + p;
el.style.marginRight = el.dataset.mr + p;
el.style.marginBottom = el.dataset.mb + p;
el.style.marginLeft = el.dataset.ml + p;
})
})
Кредиты @connexo, еще раз спасибо:).