Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 如果阵列为空,则尝试将其记录到控制台_Arrays_Json - Fatal编程技术网

Arrays 如果阵列为空,则尝试将其记录到控制台

Arrays 如果阵列为空,则尝试将其记录到控制台,arrays,json,Arrays,Json,我正在处理地图和数据。当您单击某个状态时,它会从JSON中提取相应的数据,并在无序列表中显示存储。如果一个州没有数据(例如怀俄明州),它应该在控制台上记录为空。因此,当您单击怀俄明州时,它应该意识到阵列是空的,并将其记录到控制台 $(“#分页视图”).hide(); $(“#状态按钮”).hide(); $(“#maptwheretobuy”).usmap({ 单击:功能(事件、数据){ $.ajax({ 网址:'https://165.227.69.79:8443/alanric/armas

我正在处理地图和数据。当您单击某个状态时,它会从JSON中提取相应的数据,并在无序列表中显示存储。如果一个州没有数据(例如怀俄明州),它应该在控制台上记录为空。因此,当您单击怀俄明州时,它应该意识到阵列是空的,并将其记录到控制台

$(“#分页视图”).hide();
$(“#状态按钮”).hide();
$(“#maptwheretobuy”).usmap({
单击:功能(事件、数据){
$.ajax({
网址:'https://165.227.69.79:8443/alanric/armaster/state/“+data.name+”?回调=函数调用“,
数据类型:“jsonp”,
是的,
jsonpCallback:“函数调用”,
成功:函数(json){
log(json);
var storeNames='
    '; $.each(json,函数(i,项){ var stores=item.cname; if(stores&&stores.length){ storeNames+='
  • '+stores+'
  • ; }否则{ log(“对不起,我们在你们州不销售产品。”); } }); storeNames+='
'; $('#单击状态').html(商店名称); $(“#分页视图”).show(); $(“#状态按钮”).show(); $(“#stateButton”).html('您选择:'+''+data.name); 页面大小=15; showPage=功能(第页){ $(“.content”).hide(); $(“.content”)。每个(函数(n){ 如果(n>=pageSize*(第1页)和&n

按州搜索
单击状态以查看门店位置


我可以使用这个“json.length==0”让它工作。如果有更好的选择,请让我知道,谢谢

我能够通过使用这个“json.length==0”让它工作。如果有更好的选择,请让我知道,谢谢

某些数组方法无法识别空数组,如
map()
。但是
map()
将始终返回某些内容,即使是空数组。第一个示例是带有数字数组的
.map()
,第二个示例是带有空数组的

演示
var数组1=[];
var result1=array1.map(函数(obj,idx){
var-ID=idx;
返回idx;
});
console.log(result1);
var array2=[0,0,1];
var result2=array2.map(函数(obj,idx){
var-ID=idx;
返回idx;
});

console.log(result2)某些数组方法无法识别空数组,如
map()
。但是
map()
将始终返回某些内容,即使是空数组。第一个示例是带有数字数组的
.map()
,第二个示例是带有空数组的

演示
var数组1=[];
var result1=array1.map(函数(obj,idx){
var-ID=idx;
返回idx;
});
console.log(result1);
var array2=[0,0,1];
var result2=array2.map(函数(obj,idx){
var-ID=idx;
返回idx;
});

console.log(result2)
此部分向后查看
}如果(json.length>0){console.log(“对不起,我们在您所在的州不提供产品。”);
我刚刚修复了我更新它的问题,但它仍然无法工作。我不明白为什么如果数组是空的,我无法让它登录到控制台。有些数组方法无法识别空数组,例如
map()
,所以请运行数组。
map()
总是返回这样的内容:
var result=array.map()
console.log(result)
/null
如果该数组中有任何内容
map()
将返回它。此部分向后查看
}否则如果(json.length>0){console.log(“对不起,我们在您的州不提供产品。”);
我刚刚修复了我更新它的问题,但它仍然无法工作。我不明白为什么如果数组是空的,我无法让它登录到控制台。有些数组方法无法识别空数组,例如
map()
,所以请运行数组。
map()
总是返回这样的内容:
var result=array.map()
console.log(result)
/null
如果该数组中有任何内容,
map()
将返回它。这更简单,但应该可以,因为您的JSON中可能没有。这更简单,但应该可以,因为您的JSON中可能没有。