Поэтому я пытаюсь получить набор элементов из массива с помощью цикла for и отображать их в подменю контекстного меню, но каким-то образом я не могу - PullRequest
0 голосов
/ 01 февраля 2019

Итак, я пытаюсь получить список клиентов из массива, а затем отобразить их одного за другим в подменю контекстного меню.Но почему-то я запутался в том, как это сделать.Любая помощь будет очень признательна.

Ниже приведен код, который я уже пробовал, но я всегда получаю последний элемент из списка, как этот, в то время как я хотел бы получить все элементы из списка одинпод другим.

action: function () {
    var itemDisp = [];  
    var client;
    var arrayLength = clients_array.length;
    for (var i = 0; i < arrayLength; i++) {
        client = clients_array[i].toString().split(',');
        displayClient.push(client[0] + ' - ' + client[1]);
        clientDisp = client[0] + ' - ' + client[1];
        itemDisp = { label: displayClient[i]};   
    }
} 
return { 
    "AddClient" : {
        label: "Add Client",                        
        "submenu": { 
            itemDisp
        }
    }
}

Сейчас я получаю последний элемент из массива с указанным выше кодом, в то время как я хотел бы получить все элементы, найденные в массиве.

1 Ответ

0 голосов
/ 01 февраля 2019

Похоже, вам нужен массив.Однако в вашем коде вы перезаписываете массив объектом.Это может объяснить, почему вы видите только последний объект.

Вместо этого попробуйте следующее:

function () {
    var itemDisp = [];  
    var client;
    var arrayLength = clients_array.length;
    for (var i = 0; i < arrayLength; i++) {
        client = clients_array[i].toString().split(',');
        displayClient.push(client[0] + ' - ' + client[1]);
        clientDisp = client[0] + ' - ' + client[1];

        // Important part here!
        itemDisp.push({ label: displayClient[i]});
    }
} 
return { 
    "AddClient" : {
        label: "Add Client",   
        // Also changed. We just pass the array.                     
        "submenu": itemDisp
    }
}

Используя метод array push , мы добавляем объект в конецмассив itemDisp.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...