所以我在这里有这个:
http://i.imgur.com/QofutyU.png
我需要获得阵容playerStatSummaries第二名的胜利 我目前的代码:
unrankedWins = json[playerStatSummaries[1]].wins;
我做错了什么?
答案 0 :(得分:1)
试试这个,
我不确定您的json
是字符串还是对象!
如果var parsedjson = $.parseJSON(json);
alert(parsedjson.playStatSummaries[1].wins);
是一个刺痛,解析字符串,
json
alert(json.playerStatSummaries[1].wins);
不是字符串,
<!DOCTYPE HTML>
<html lang="en">
<head>
<title>cartogram</title>
<script src="http://d3js.org/d3.v3.min.js" charset="utf-8"></script>
<script src="http://d3js.org/queue.v1.min.js"></script>
<script src="http://d3js.org/topojson.v1.min.js"></script>
<script type="text/javascript" src="http://prag.ma/code/d3-cartogram/cartogram.js"></script>
<script type="text/javascript" src="http://cdnjs.cloudflare.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
</head>
<body>
<svg id="map"></svg>
<script type="text/javascript">
var cartogram = d3.cartogram()
.projection(d3.geo.albersUsa())
.value(function(d) {
return Math.random() * 100;
});
d3.json("https://raw.githubusercontent.com/shawnbot/d3-cartogram/master/data/us-states.topojson", function(topology) {
var features = cartogram(topology, topology.objects.states.geometries);
console.log(features);
d3.select("svg").selectAll("path")
.data(features)
.enter()
.append("path")
.attr("d", cartogram.path);
});
</script>
</body>
</html>
答案 1 :(得分:0)
正如您对问题的评论中所建议的那样,parse
是前往此处的方式。
var parsed = $.parseJSON(json);
var unrankedWins = parsed.playStatSummaries[1].wins;
答案 2 :(得分:0)
你可以试试这个:
**
set filename "path265.spi"
set line_no 0
set count 0
set pattern "vvdd vdd"
set fp [open $filename r+]
while {[gets $fp line] != -1} {
incr count 1
if {[regexp $pattern $line]} {
set line_no $count
}
}
seek $fp 0
for {set i 0} {$i<$line_no} {incr i} {gets $fp replace}
puts $fp "\nvvnw vnw 0 1.08"
puts $line_no
puts $count
close $fp
**
你可以解析关键playerStatSummaries中的所有值,如果以后你有多个键,现在你有单键playerStatSummaries,但我认为它会起作用。
试试吧。
答案 3 :(得分:0)
试试这个..
var JsonData={......};
var newObj=JSON.parse(JsonData);
var unrankedWins =playerStatSummaries[1].wins;
consloe.log(unrankedWins );