Javascript 使用split()循环数组,以逗号分隔项

Javascript 使用split()循环数组,以逗号分隔项,javascript,jquery,html,json,split,Javascript,Jquery,Html,Json,Split,我无法拆分月份的值并使用将每个值放入选择框中。每个。我使用了以下代码,split()根本没有任何效果。我得到了一个包含两个选项的选择框,但是没有将值分离到每个选项中 JSON数据: [{“标题”:“数据标题”,“月份”:“一月,二月”,“地点”:“非洲”}] 代码: var item_html=''; $.ajax({ url:“http://www.jsonfile.com/json", 成功:功能(数据){ item_html=pData(feedformat,data); $('.disp

我无法拆分
月份的值
并使用
将每个值放入选择框中。每个
。我使用了以下代码,
split()
根本没有任何效果。我得到了一个包含两个选项的选择框,但是没有将值分离到每个选项中

JSON数据:
[{“标题”:“数据标题”,“月份”:“一月,二月”,“地点”:“非洲”}]

代码:

var item_html='';
$.ajax({
url:“http://www.jsonfile.com/json",
成功:功能(数据){
item_html=pData(feedformat,data);
$('.displayarea').append(item_html).slideDown();
},
错误:函数()
});
函数pData(类型,数据){
开关(类型){
案例“案例1”:
item_html+=''+item.Title+';'
如果(item.Months.length!==0){
变量月份=项目月份分割(“,”);
项目_html+='';
$。每个(月,功能(i){
项目html+=''+月份+'';
});
项目_html+='';
}
item_html+=''+item.Location+'';
我用上面的代码得到的结果是:

<select><option>January,February</option><option>January,February</option></select>
一月、二月一月、二月
我要找的是

<select><option>January</option><option>February</option></select>
1月至2月
任何帮助都将不胜感激。

试试以下方法:

$.each(Months,function(i){
    item_html += '<option>'+Months[i]+'</option>';
});
以下是

试试这个:

$.each(Months,function(i){
    item_html += '<option>'+Months[i]+'</option>';
});
以下是更改此项的方法:

        $.each(Months,function(i){
             item_html += '<option>'+Months+'</option>';
        });
$。每个月,功能(i){
项目html+=''+月份+'';
});
致:

$。每个(月,函数(i,月){
项目html+=''+月份+'';
});
您将所有月份放在每个选项中,而不仅仅是迭代的当前月份。

更改此选项:

        $.each(Months,function(i){
             item_html += '<option>'+Months+'</option>';
        });
$。每个月,功能(i){
项目html+=''+月份+'';
});
致:

$。每个(月,函数(i,月){
项目html+=''+月份+'';
});
您将所有月份都放在每个选项中,而不仅仅是迭代中的当前月份。

试试这个:-

 var Months = item.Months.split(",");
 item_html += '<select>';
 $.each(Months,function(i){
   item_html += '<option>'+ Months[i] +'</option>';
 });
 item_html += '</select>';
var-Months=item.Months.split(“,”);
项目_html+='';
$。每个(月,功能(i){
项目html+=''+月[i]+'';
});
项目_html+='';
Months
这是一个数组对象。因此您需要从迭代中获取当前数组项

试试这个:-

 var Months = item.Months.split(",");
 item_html += '<select>';
 $.each(Months,function(i){
   item_html += '<option>'+ Months[i] +'</option>';
 });
 item_html += '</select>';
var-Months=item.Months.split(“,”);
项目_html+='';
$。每个(月,功能(i){
项目html+=''+月[i]+'';
});
项目_html+='';
Months
这是一个数组对象。因此您需要从迭代中获取当前数组项

解决方案

function pData(type, data) { 
     switch(type) {
       case 'Case1':
          item_html += '<h3>'+item.Title+'</h3>;'

          if(item.Months.length !== 0) {
               var Months = item.Months.split(",");
               item_html += '<select>';
               $.each(Months,function(i){
                 item_html += '<option>'+Months.split(",")[i]+'</option>';
               });
               item_html += '</select>';
          }

          item_html += '<h3>'+item.Location+'</h3>';
函数pData(类型、数据){
开关(类型){
案例“案例1”:
item_html+=''+item.Title+';'
如果(item.Months.length!==0){
变量月份=项目月份分割(“,”);
项目_html+='';
$。每个(月,功能(i){
item_html++=''+月分割(“,”[i]+'';
});
项目_html+='';
}
item_html+=''+item.Location+'';
解决方案

function pData(type, data) { 
     switch(type) {
       case 'Case1':
          item_html += '<h3>'+item.Title+'</h3>;'

          if(item.Months.length !== 0) {
               var Months = item.Months.split(",");
               item_html += '<select>';
               $.each(Months,function(i){
                 item_html += '<option>'+Months.split(",")[i]+'</option>';
               });
               item_html += '</select>';
          }

          item_html += '<h3>'+item.Location+'</h3>';
函数pData(类型、数据){
开关(类型){
案例“案例1”:
item_html+=''+item.Title+';'
如果(item.Months.length!==0){
变量月份=项目月份分割(“,”);
项目_html+='';
$。每个(月,功能(i){
item_html++=''+月分割(“,”[i]+'';
});
项目_html+='';
}
item_html+=''+item.Location+'';

Erm,结果呈现了两个选项,这不是你想要的吗?@BGerrissen,对不起,我犯了一个错误。这就是我要找的。但是我得到的结果是
1月、2月、1月、2月
Erm,结果呈现了两个选项,这不是你想要的吗?@BGerrissen,对不起,我犯了一个错误。这就是我要找的。但是我得到的结果是1月、2月、1月、2月