我有一个 json 数组和一个简单的函数来返回一些数据。我可以将我想要的数据位记录到控制台(该函数当前执行此操作是为了测试),但它没有返回。
Stackers,请帮助我疲惫的大脑,让我知道我哪里出错了。
(代码非常不言自明,函数调用位于 .js 的底部)
function getCountryData(data, country)
{
$.each(data, function(index) {
if( data[index]["Country"] == country )
{
console.log( data[index]["Country"] );
console.log( data[index]["data"] );
return data[index]["data"];
}
});
}
最佳答案
试试这个:
function getCountryData(data, country)
{
var returnData;
$.each(data, function(index) {
if( data[index]["Country"] == country )
{
returnData = data[index]["data"];
return false;
}
});
return returnData;
}
它不起作用的原因是您返回到 each
函数。因此,设置一个在迭代之外分配值的变量将为您提供所需的数据。
关于JavaScript 函数未按预期返回数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10713347/