每个数组并按符号拆分

each array and split per symbol

网络大师。

我正在向 ajax 发帖。例如数据:数组。 输出 3-0 4-1 等

3 表示 id="3" 0 或 1 表示 $('answer_color_0') 或 $('answer_color_1')

如何直接循环输入 $("a#"+oputput[0]).addClass("answer_"+output[1]);

我的代码:

$(document).ready(function() {
    $("#getResults").click(function(event) {
         var summary = [];
         $('#question a.active').each(function () { //clicked on the link
             summary.push($(this).attr('id')); //check a id="1"
          });
         $.post('post.php', {'data': summary}).done(function(msg, statusText) {
             var array = msg;
             for (var i in array){ 
                 var parts = array.split(" "); 
                 var ats1 = parts[0]; 
                 console.log(ats1); // output: 3-1<br/>4-0<br/> etc. 
              }
         });
    });
});

那么如何把这些数字放到位呢? $("a#3).addClass("answer_1);

在 JavaScript 中,您可以像这样循环处理每个值

$(document).ready(function() {
    $("#getResults").click(function(event) {
        var summary = [];
        $('#question a.active').each(function () { //clicked on the link
            summary.push($(this).attr('id')); //check a id="1"
        });
        $.post('post.php', {'data': summary}).done(function(msg, statusText) {
            var array = msg;
            // Like this
            array.map(function(val){
                 var parts = val.split(" "); 
                 $('#'+parts[0]).addClass("answer_"+parts[1]);
                 console.log(ats1); // output: 3-1<br/>4-0<br/> etc. 
            });
            // Or this
            for (var i=0;i<array.length; i++){ 
                var parts = array[i].split(" "); 
                $('#'+parts[0]).addClass("answer_"+parts[1]);
                console.log(ats1); // output: 3-1<br/>4-0<br/> etc. 
            }
        });
   });
});