通过JQuery发布解析数据的问题

时间:2016-02-04 17:13:14

标签: javascript jquery parsing

解析以下字符串数据时遇到问题。请让我知道如何解析它。

$(document).ready(function(){
     var abc = ['hello','Yes','No'];
     alert(abc);
     var abc1 = abc.split(",");
     $.each(abc1,function(i){
         alert(abc1[i]);
     });
});      

我想解析abc值。我在变量中需要helloyesno值,因此我可以使用它。

6 个答案:

答案 0 :(得分:1)

abc已经是一个数组,并且数组没有split函数。

只是做到了

$(document).ready(function(){
     var abc=['hello','Yes','No'];
     $.each(abc,function(i){
         alert(abc[i]);
     });
});

答案 1 :(得分:0)

你有一个数组,而不是一个字符串。你可以循环数组:

var abc=['hello','Yes','No'];
for (var i = 0; i < abc.length; i++) {
    console.log(abc[i]);
}

或者制作一个实际的字符串:

var abc = "hello,Yes,No";
var split = abc.split(",");

for (var i = 0; i < split.length; i++) {
    console.log(split[i]);
}

答案 2 :(得分:0)

$(document).ready(function(){
    var abc=['hello','Yes','No'];
    alert(abc);
    for (var i = 0; i < abc.length; i++) 
    {   
        alert(abc[i]);
    }
}

答案 3 :(得分:0)

使用forEach

  

forEach()方法每个数组执行一次提供的函数   元件。

ES5方式:

var abc=['hello','Yes','No'];
abc.forEach(function(e){
  alert(e);
})

ES6方式:

var abc=['hello','Yes','No'];
abc.forEach(e=>{
  alert(e);
})

你不需要jQuery来迭代一个数组。

答案 4 :(得分:0)

您可以使用Array Object中的.forEach方法:

$(document).ready(function(){
    var abc=['hello','Yes','No'];
    alert(abc);
    abc.forEach(function(el){
        console.log(el);
    });
});

有关详细信息:https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Objetos_globales/Array/forEach

答案 5 :(得分:0)

如果我理解正确,你需要的只是abc一个变量吗?您可以使用 var jointAbc = abc.join("");为此。如果你想让它们分开,那么你已经拥有了数组。