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