getColumnArray 等效于 Smartface.io 框架中已解析的 JSON 对象数组?
getColumnArray equivalent for parsed JSON object arrays in Smartface.io Framework?
我得到了一个 Json 这样的文件;
{
"Cities": [
{
"Name": "London",
"Country": "UK"
},
{
"Name": "Rome",
"Country": "ITA"
},
{
"Name": "Antalya",
"Country": "TR"
}
]
}
如何在不执行 ["London","Rome","Antalya"] 的情况下将城市名称作为数组获取;
var tempJSON = JSON.parse(jsonCities);
var arrayCityNames = [];
for (var i = 0; i < tempJSON.Table.length; i++){
arrayCityNames[i] = tempJSON.Table[i].Name;
}
如果 tempJSON 是一个数据集,我们可以使用 getColumnArray
arrayCityNames = Data.Dataset.getColumnArray("Name");
是否有任何内置方法可以对已解析的 JSON 执行此操作?
请记住,问题与 Smartface.io 框架有关,而不是 jquery 本身
试试这个:
var tempJSON = JSON.parse(jsonCities);// here you load your JSON
var arrayCityNames = []; // your output array
var cityArray = tempJSON['Cities']; // enter Cities array
for (var i = 0; i <cityArray.length; i++){ // iterate over your list
arrayCityNames.push(cityArray[i]['Name']); // add to list name of your city list
}
我得到了一个 Json 这样的文件;
{
"Cities": [
{
"Name": "London",
"Country": "UK"
},
{
"Name": "Rome",
"Country": "ITA"
},
{
"Name": "Antalya",
"Country": "TR"
}
]
}
如何在不执行 ["London","Rome","Antalya"] 的情况下将城市名称作为数组获取;
var tempJSON = JSON.parse(jsonCities);
var arrayCityNames = [];
for (var i = 0; i < tempJSON.Table.length; i++){
arrayCityNames[i] = tempJSON.Table[i].Name;
}
如果 tempJSON 是一个数据集,我们可以使用 getColumnArray
arrayCityNames = Data.Dataset.getColumnArray("Name");
是否有任何内置方法可以对已解析的 JSON 执行此操作?
请记住,问题与 Smartface.io 框架有关,而不是 jquery 本身
试试这个:
var tempJSON = JSON.parse(jsonCities);// here you load your JSON
var arrayCityNames = []; // your output array
var cityArray = tempJSON['Cities']; // enter Cities array
for (var i = 0; i <cityArray.length; i++){ // iterate over your list
arrayCityNames.push(cityArray[i]['Name']); // add to list name of your city list
}