Как вставить данные в arraylist в javascript?

64
9

У меня есть функция обратного вызова ajax, которая в ответ получает объект json (arraylist разбирается в json в другом сервлете) и выполняет итерацию.

ajax part:

$.ajax({
url:'ServiceToFetchDocType',
data: {"name":name},
type:'post',
cache:false,
success: function(response){

var select = $('#document_subtype');
select.find('option').remove();
$('<option value="">document_subtype</option>').appendTo(select);
$.each(response, function(index, value){
//insert the values into an array
});
callback.apply(select);
}

});

Теперь я хочу вставить значения в массив строк. Как вести дальше?

спросил(а) 2021-01-25T17:06:02+03:00 4 месяца, 4 недели назад
1
Решение
88

var arr = [];
$.each(response, function(index, value){
arr.push(value);
});

Вы можете создать новый массив и нажать значения из цикла. Если значения являются строками, они будут сохранены как строка, иначе вы могли бы вызвать value.toString(), сохраняя их.

ответил(а) 2021-01-25T17:06:02+03:00 4 месяца, 4 недели назад
45

Может быть, вот так:

    var arr = new Array();

function keyval(key,val)
{
this.key = key;
this.val = val;
}

И в вашей функции:

    var kv = new keyval(index,value);
arr.push(kv);

ответил(а) 2021-01-25T17:06:02+03:00 4 месяца, 4 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема