Javascript Array Pu sh и дисплей - PullRequest
5 голосов
/ 25 марта 2020

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

var brand = [];
data_brand.forEach(function(element) {   
    var branddetails = {value: element.id, text: element.brand_name}; 
    brand.push(branddetails);
});
$(function(){
    $('#brand').editable({
        value: 2,    
        source: [

            //I want to output like this {value: 1, text: 'Active'},
            brand.values() // this code does not work
        ]
    });
});

Ответы [ 3 ]

2 голосов
/ 25 марта 2020

Это должно работать:

source: brand.map(item => item)

или просто:

source: brand
0 голосов
/ 25 марта 2020

brand - это массив, и вы, так как source также ожидаете массив, можете попробовать вот так

source: [...brand]

0 голосов
/ 25 марта 2020

Для отображения элементов массива используйте loop.

Example-

let branddetails = [{value: 1, text: "something" }];

branddetails.forEach(brand => console.log(brand));

- Правка -

Вместо создания массива и последующего получения помещаемого элемента, вы можете напрямую добавить сам элемент в массив source .

let branddetails;
data_brand.forEach(function (element) {
  branddetails = { value: element.id, text: element.brand_name };
});
$(function () {
  $('#brand').editable({
    value: 2,
    source: [
      branddetails 
    ]
  });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...