我有一个奇怪格式的JSON字符串,看起来像这样,我试图访问属性,但不知道如何,因为它是如何在对象内的一堆json数组.
此变量数据的字符串化值
console.debug(JSON.stringify(data));
Run Code Online (Sandbox Code Playgroud)
看起来像这样
[
{
"note": [
{
"type": "2",
"cid": "36",
"icon": "cbb4153684de41ca61c0acc7124613b3.png",
"created_at": "1359163643"
}
],
"count": 1
}
]
Run Code Online (Sandbox Code Playgroud)
例如,如果我想要计数int我试过
var count = parseInt(data.count);
Run Code Online (Sandbox Code Playgroud)
但这只会导致NaN
我有JSON数据:
"geometry":{"type":"Point","coordinates":[95.9174,3.8394,59]},"id":"us10002b0v"
Run Code Online (Sandbox Code Playgroud)
我需要提取coordinates逗号分隔的每个值.在PHP中我会这样做extract(",",$geometry[coordinates]);.有没有可能在JavaScript中这样做?
来自这里的Json来源:http://earthquake.usgs.gov/earthquakes/feed/geojsonp/2.5/week
这是我的代码:
google.maps.event.addDomListener(window, 'load', function() {
map = new google.maps.Map(document.getElementById('map-canvas'), {
center: { lat: 7.8, lng: 98.3},
zoom: 4,
styles: mapStyle
});
map.data.setStyle(styleFeature);
infowindow = new google.maps.InfoWindow({
content: '<div class = "corp" style="width: 260px; height: 200px">' + '</div>'
})
//InfoWindow
var infowindow = new google.maps.InfoWindow();
google.maps.event.addListener(map,'click',function() {
infowindow.close();
});
map.data.addListener('click', function(event) {
var place = event.feature.getProperty('place');
var mag = event.feature.getProperty('mag');
var depth = event.feature.getProperty('geometry');//I need the depth from this line …Run Code Online (Sandbox Code Playgroud) 我想遍历我的数据并做一些事情。
下列的
var stuff = JSON.stringify(data)
Run Code Online (Sandbox Code Playgroud)
返回我这样的东西:
{"0":"data:image/png;base64,testi,"2":"data:image/png;base64, testi2, ....
Run Code Online (Sandbox Code Playgroud)
我需要循环遍历,但我所做的方法不起作用。
for (var i = 0; i < stuff.length; i++) {
$('#img-thumb-id'+i).attr('src', data[i]);
}
Run Code Online (Sandbox Code Playgroud)
编辑
我正在使用JSON.stringify 是因为console.log(data)刚刚返回了我无法使用的对象对象。
我想要警报对象key名称及其value.但它没有用.
$(function() {
var james = {first: '1,2,3', second: '4,5,6' }
$('a').click(function(){
alert(james[first])
})
})
Run Code Online (Sandbox Code Playgroud) 我目前正在尝试将对象数组显示为html表中的行.我是javascript的新手,我无法访问数组中的各个元素.
在控制台中,数组是:[Object,Object,Object,... Object,Object,Object] 65个对象.
每个对象都有一个名为id的字段,控制台中的每个对象都显示如下:
0: Object
...
id: 10
...
Run Code Online (Sandbox Code Playgroud)
我尝试使用以下代码访问id:
for (var item in data) {
console.log(item);
console.log(item['id']);
}
Run Code Online (Sandbox Code Playgroud)
这显示了对象编号后跟一行未定义的行.我知道数据有一个值,因为我可以在控制台中查看它,但我无法使用点表示法或上述表示法访问.任何帮助将不胜感激.
我想知道我们是否可以通过提供键值对从 json 中获取一个项目。
例如。我有一个像下面这样的 json 对象
[
{id: "864", text: "[145-028] ", name: "145028", type: null, description: ""},
{id: "593", text: "[111-111] ", name: "111111", type: null, description: ""},
{id: "616", text: "[330-00D] ", name: "33000D", type: null, description: ""},
{id: "595", text: "[124-964] ", name: "124964", type: null, description: ""},
{id: "597", text: "[476-978] ", name: "476978", type: null, description: ""},
{id: "131", text: "[142-222] ", name: "142222", type: null, description: ""},
{id: "132", text: "[149-603] ", name: "149603", …Run Code Online (Sandbox Code Playgroud) 我想像这样转换一个数组:
[ 'John', 'Jane' ]
Run Code Online (Sandbox Code Playgroud)
变成对象对数组,如下所示:
[{'name': 'John'}, {'name':'Jane'}]
Run Code Online (Sandbox Code Playgroud)
请帮我这样做..
我有两个数组,keys和commonkeys.
我想使用这两个数组创建一个键值对,输出应该像langKeys.
怎么做?
这是数组一:
var keys=['en_US','es_ES', 'pt_PT','fr_FR','de_DE','ja_JP','it_IT']
Run Code Online (Sandbox Code Playgroud)
这是数组二:
var commonKeys=['en-*','es-*', 'pt-*','fr-*','de-*','ja-*','it-*', '*']
Run Code Online (Sandbox Code Playgroud)
这是我需要的输出:
var langKeys = {
'en-*': 'en_US',
'es-*': 'es_ES',
'pt-*': 'pt_PT',
'fr-*': 'fr_FR',
'de-*': 'de_DE',
'ja-*': 'ja_JP',
'it-*': 'it_IT',
'*': 'en_US'
};
Run Code Online (Sandbox Code Playgroud) 我一直在阅读一些与我的问题相关的帖子,而我无法找到适合我想要听到的内容的正确解决方案。
我有这个 JSON 文件,我是通过 sql 查询直接从我的数据库中获取的:
[
{
"scenario": "scenario-483d742c-4492-4a4f-95fa-7ccceac8bb18",
"data": [
{
"date": "2018-05-21",
"price": 14.173041264216105
}
]
},
{
"scenario": "scenario-483d742c-4492-4a4f-95fa-7ccceac8bb18",
"data": [
{
"date": "2018-05-22",
"price": 42.94691197077433
}
]
},
{
"scenario": "scenario-c705069f-fa53-4ff3-9f07-3fcbf9dc8d15",
"data": [
{
"date": "2018-05-22",
"price": 42.94691197077433
}
]
},
{
"scenario": "scenario-c705069f-fa53-4ff3-9f07-3fcbf9dc8d15",
"data": [
{
"date": "2018-05-22",
"price": 42.94691197077433
}
]
},
{
"scenario": "scenario-d58bb001-d7ed-4744-8f6c-8377519c7a99",
"data": [
{
"date": "2018-05-22",
"price": 42.94691197077433
}
]
},
{
"scenario": "scenario-d58bb001-d7ed-4744-8f6c-8377519c7a99",
"data": [
{
"date": "2018-05-22", …Run Code Online (Sandbox Code Playgroud) '[b426be49-0621-4240-821f-79bddf378e1e,c9e41cbb-b0d5-4833-bf72-0bf79ca31dcf]'
我尝试使用 JSON.parse(string) 但遇到 Uncaught SyntaxError: Unexpected token 'b', "[b426be49-0"... is not valid JSON
我期待它是:
[b426be49-0621-4240-821f-79bddf378e1e,c9e41cbb-b0d5-4833-bf72-0bf79ca31dcf]
Run Code Online (Sandbox Code Playgroud)
没有周围的绳子。