javascript - Javascript提取值
问题描述
我正在使用带有此代码的 weather-js:
weather.find({search: 'San Francisco, CA', degreeType: 'F'}, function(err, result) {
if(err) console.log(err);
console.log(JSON.stringify(result, null, 2));
});
但我不知道如何从中提取结果值
解决方案
结果应该是这样的:
[
{
"location": {
"name": "San Francisco, CA",
"lat": "37.777",
"long": "-122.42",
"timezone": "-7",
"alert": "",
"degreetype": "F",
"imagerelativeurl": "http://blob.weather.microsoft.com/static/weather4/en-us/"
},
"current": {
"temperature": "70",
"skycode": "32",
"skytext": "Sunny",
"date": "2017-03-14",
"observationtime": "13:15:00",
"observationpoint": "San Francisco, California",
"feelslike": "70",
"humidity": "59",
"winddisplay": "3 mph West",
"day": "Tuesday",
"shortday": "Tue",
"windspeed": "3 mph",
"imageUrl": "http://blob.weather.microsoft.com/static/weather4/en-us/law/32.gif"
},
"forecast": [
{
"low": "52",
"high": "69",
"skycodeday": "31",
"skytextday": "Clear",
"date": "2017-03-13",
"day": "Monday",
"shortday": "Mon",
"precip": ""
},
{
"low": "52",
"high": "70",
"skycodeday": "34",
"skytextday": "Mostly Sunny",
"date": "2017-03-14",
"day": "Tuesday",
"shortday": "Tue",
"precip": "10"
},
{
"low": "56",
"high": "63",
"skycodeday": "26",
"skytextday": "Cloudy",
"date": "2017-03-15",
"day": "Wednesday",
"shortday": "Wed",
"precip": "20"
},
{
"low": "50",
"high": "64",
"skycodeday": "28",
"skytextday": "Mostly Cloudy",
"date": "2017-03-16",
"day": "Thursday",
"shortday": "Thu",
"precip": "10"
},
{
"low": "53",
"high": "67",
"skycodeday": "32",
"skytextday": "Sunny",
"date": "2017-03-17",
"day": "Friday",
"shortday": "Fri",
"precip": "10"
}
]
}
]
结果,有很多有用的信息:
- 位置的纬度和经度
- 当前位置的温度
- 未来四天的预报信息
所有这些信息都存在于结果 JSON 中,您可以对其进行解析和使用。考虑在这种情况下,结果是一个只有一个元素的 JSON 数组。例如,您可以像这样记录当前温度:
console.log(result[0].current.temperature)
推荐阅读
- java - 如何迭代一个大列表以使其更小以使用 Java 流进行 REST 调用?
- aws-lambda - 带有自定义授权器的 lambda 可以使用控制台进行测试,但不能使用邮递员
- jms - ActiveMQ 5.1.5:individualDeadLetterStrategy 未按预期工作
- postgresql - 是否可以在 pl sql 中计算每小时的记录?如果可能的话,请用简单的例子提出查询
- c# - 多个路由到同一个剃须刀页面
- regex - 替换bash中多行的值
- javascript - 以角度在每个页面上加载外部js
- dataframe - 对象不可调用错误 | 哪里功能
- reactjs - 在 microsoft edge 和 firefox 浏览器中运行 React 时出现空白屏幕
- elasticsearch - 当字段包含感叹号时,Elasticsearch 突出显示的文本中缺少文本