Решение 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();
}
map
можно использовать только с массивом, но не с объектом. Используйте Object.entries
, чтобы сначала преобразовать объект в массив.
Это объект, поэтому 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>
Для объекта, вы можете использовать для цикла, карта лучше использовать для типа массива
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>
Вы можете непосредственно прочитать, см. Ниже пример: случай 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);