Чтение объекта Json с помощью map ()

Решение grind с jQuery, когда вы не контролируете параметры

html:

<select id="selector" ng-select="selector" data-ng-init=init() >
...
</select>

js:

$scope.init = function () {
    jQuery('#selector option:first').remove();
    $scope.selector=jQuery('#selector option:first').val();
}
0
задан Jack Bashford 27 March 2019 в 04:30
поделиться

4 ответа

map можно использовать только с массивом, но не с объектом. Используйте Object.entries, чтобы сначала преобразовать объект в массив.

0
ответ дан bird 27 March 2019 в 04:30
поделиться

Это объект, поэтому map не будет работать. Вместо этого переберите Object.entries:

const object = {"Title":"asb","Date":"2019","Other":"not important"};
Object.entries(object).forEach(([key, value]) => document.getElementById("list").innerHTML += `<li>${key}: ${value}</li>`);
<ul id="list"></ul>

0
ответ дан Jack Bashford 27 March 2019 в 04:30
поделиться

Для объекта, вы можете использовать для цикла, карта лучше использовать для типа массива

var data = {"Title":"asb","Date":"2019","Other":"not important"};

for(var i in data) {
  var htm = `<li>${i} : ${data[i]}</li>`;
  test.innerHTML += htm; 
}
<ul id=test></ul>

0
ответ дан デビット 27 March 2019 в 04:30
поделиться

Вы можете непосредственно прочитать, см. Ниже пример: случай 1:

var text  = { "Title": "asb", "Date": "2019", "Other": "not important" };
console.log(text.Date)

выход: 2019

случай 2:

после конвертации и использования

var s = '{"first_name" : "Sammy", "last_name" : "Shark", "location" : "Ocean"}';

var obj = JSON.parse(s);
0
ответ дан RonyLoud 27 March 2019 в 04:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: