Создать массив параметров

335
30 августа 2017, 15:56

Пробую использовать библиотеку bootbox.js. Вопрос заключается в том, как динамически создавать параметры функции. Например, как сформировать массив опций inputOptions на основе какого-то своего массива в цикле. Ну, например, есть json

[ {"id":"2","language":"ENG","language_full":"Английский"}, {"id":"1","language":"RU","language_full":"Русский"} ]

И как из него получить что-то пригодное для вставки в inputOptions (смотри ниже)?

    {
        text: 'Русский',
        value: 1,
    },
    {
        text: 'Английский',
        value: 2,
    },

Вот пример функции библиотеки bootbox.js

bootbox.prompt({
    title: "This is a prompt with select!",
    inputType: 'select',
    inputOptions: [
        {
            text: 'Choose one...',
            value: '',
        },
        {
            text: 'Choice One',
            value: '1',
        },
        {
            text: 'Choice Two',
            value: '2',
        },
        {
            text: 'Choice Three',
            value: '3',
        }
    ],
    callback: function (result) {
        console.log(result);
    }
});
Answer 1

Не уверен, что понял вопрос, но наверное как-то так:

var json = [ 
    {"id":"2","language":"ENG","language_full":"Английский"}, 
    {"id":"1","language":"RU","language_full":"Русский"} 
  ], 
  options = []; 
 
for(let i = 0; i < json.length; i++) { 
  options.push({ 
    text: json[i].language_full, 
    value: json[i].id 
  }); 
} 
 
console.log(options);

READ ALSO
Проблема с приемом данных JSON в PHP

Проблема с приемом данных JSON в PHP

В общем написал скрипт который собирает все введенное из формы, и посылает данные в PHPНо тут проблема массив $_POST пуст

288
Перенос строк в jQuery [дубликат]

Перенос строк в jQuery [дубликат]

На данный вопрос уже ответили:

424
Градиент svg css, проблема firefox

Градиент svg css, проблема firefox

Заливается svg градиентом прекрасно в chrome,в firefox не работает, пишет не найдено

374
Почему не работает на Iphone, Ipad (Safari)

Почему не работает на Iphone, Ipad (Safari)

Всем ПриветКто сможет помочь? Есть сайт

417