默认情况下,
我有一个JSON api。一个简单的例子是图片中的
JSON示例的屏幕截图
我只想把JSON中的对象添加到数组中。就像这个例子中的
[{title: 'Marker 1', lat: '40.371268', lang: '49.840576', id: '1', icon 'ico.png'},{ title: 'Marker 2', lat: '40.371268', lang: '49.840576', id: '2', icon 'ico.png'} ]
但是当我使用这个代码时
$.getJSON('apiJson.php')
.done(function(data){
randomMarkers.push(Object.values(data));
})
console.log(randomMarkers);
我得到数组中的数组。。。找不到怎么弄清楚。
console.log打印屏幕
我需要一个对象来自外部JSON 的数组
对不起我的英语。
Object.values(data)
的输出会为您提供一个数组。您正试图将其推送到您声明的另一个数组中,即randomMarkers
。
所以只需更换
randomMarkers.push(Object.values(data));
带有
randomMarkers = Object.values(data);
,你应该可以走了。