Window. Или каким способом собрать имя?

Раньше моя функция использовала массив данных, теперь мне иногда надо использовать другой массив.

Пробую решить с помощью window - не выходит:

var dataused = "myData"; // имя массива которое будем использовать
if (otherdata) {
dataused = "myOtherData";
}

sortData(window[dataused], (DATA) => {
if (window[dataused][DATA[i]]) {
for (let j = 0; j < window[dataused][DATA[i]].length; j++) {
///…

Дополнено (1). Дополнительный пример. А - это имя объекта, которое должно использоваться дальше:

let fs = require("graceful-fs"),
userData = {"abc":200, "abf":10, "abg":3000},
userSecondData = {"dfe":2000, "dfuu":40, "dfiii":10000};

var a = "userSecondData";
// var a = "userData";

sortDataByAmount(window[a], (DATA) => { // ошибка window is not defined
console.log(DATA);
//.
});

function sortDataByAmount(D, callback) {
callback(Object.keys(D).sort((k1, k2) => D[k1].length - D[k2].length).reverse());
}

Можно вопрос, сколько ты учишь JS? И как ты пришел к такому решению?

В ноде нет DOM, и глобальный объект window отсутствует.

Ищи значить место ошибки и устраняй ошибку

Const data = {
first: { …},
second: { …}
};

var a = "second";

sortDataByAmount(data[a], .

Добавить комментарий