用JSON提供的javascript制作一个二维矩阵
Make a two-dimensions (bidimensional) matrix in javascript provided by JSON
我想从JSON中获取数据,并使用JavaScript将其放入二维矩阵中。
我在JSON中得到的值如下:
$(data).each(function(index,value){ // for each
//getting my data values. Example: EU-New York
var option = value.split('-'); // spliting by '-'
var country = option[0]; // getting country
var city = option[1]; // city
// Here save to Javascript variable. For each Country, N cities.
}
示例以更好地理解对于每个国家,N个城市:
country1 > city1
> city2
> city3
country2 > city1
> city2
有没有办法制作一个二维矩阵并将其临时保存在Javascript变量中?
你在找这样的东西吗?
// Some mock data so we have something to play with
var data = [
"US-New York",
"US-Chicago",
"UK-London",
"UK-Manchester"
];
var dict = {};
$.each(data, function(i, item) {
var split = item.split("-");
if (!dict.hasOwnProperty(split[0])) {
dict[split[0]] = [];
}
dict[split[0]].push(split[1]);
});
console.dir(dict);
// stringified just so you can see what's happening.
alert(JSON.stringify(dict));
// example: get all cities in the US
alert(dict["US"]);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
这将把data
转换成这样的对象:
{
"US": [
"New York",
"Chicago"
],
"UK": [
"London",
"Manchester"
]
}
如果你想要所有的US
城市,你可以这样得到:
var citiesInUS = dict["US"];
甚至:
var citiesInUS = dict.US;
相关文章:
- 根据id将json数组组合为一个json数组
- 处理一个JSON文件;完全相同的副本不是
- 使用来自不同异步函数的响应创建一个json对象
- 想要使用Javascript将一个JSON对象拆分为多个JSON对象
- JSON:在另一个JSON对象中重用JSON对象
- 我需要迭代一个JSON数组——不知道如何做到——已经搜索过了,但仍然可以'我一点也不知道
- I'我在页面加载时将整个$_SESSION变量放入一个json对象中.虽然这对我有效,但这是一个好的做法吗
- 创建一个 json cookie 数组
- NodeJS应用程序只显示第一个JSON对象.为什么?
- 从另一个JSON对象创建JSON对象
- 用javascript附加一个json文件
- 如何将两个json对象合并为一个json
- 将json作为子文档合并到另一个json中
- 其中一个json.dumps值为null
- ExtJS DataView只显示最后一个JSON元素
- 如何在javascript中为每个JSON对象添加一个JSON数组
- 从URL获取一个JSON文件并显示
- 我有一个json文件,当我点击按钮时
- 使用 javascript 为 c3js 创建一个 json 对象
- 从 javascript 打开一个 JSON 文件