鍍金池/ 問答/HTML/ 我想去除矩陣(用tab分割) 兩側(cè)的空格,為什么只執(zhí)行了最后一行并符合要求

我想去除矩陣(用tab分割) 兩側(cè)的空格,為什么只執(zhí)行了最后一行并符合要求

function takeout(th) {

    var text2 = $('#data_matrix').val();//獲取值

    var allcon2 = text2.split("\n");//換行分割

    for (var i =0; i < allcon2.length; i++) {//循環(huán)

        a = allcon2[i].split('\t');  //每行用tab分割
       
            var ha=a.join("\t");//數(shù)組行轉(zhuǎn)換成tab分割的字符串行
            
        // console.log(ha);
         
            $(th).val($.trim(ha));//去掉每一行兩端空格(相當于第一列前面和最后一列后面的空格,符合需求)點出來后,只打印出最后一行,并且符合要求
    }
    return true;//為什么只打印出了最后一行
}



下面是textarea和數(shù)據(jù)  直接復(fù)制測試就可以

<textarea onblur = "takeout(this);" id="data_matrix" rows="20" cols="100"

        style=" height:218px;min-height:218px;width: 100%;margin-bottom: 20px;">ID    Zygote    2_cell    4_cell    8_cell    Morula    ICM

Pou5f1 1 6 0.6 0.1 1 6
Sox2 2 5 0.5 0.2 2 6651
Gata2 3 4 0.4 0.3 3 46
cMyc 4 3 0.3 0.4 4 36
Tet1 5 2 0.2 0.5 5 25
Tet3 6 1 0.1 0.6 6 1</textarea>

回答
編輯回答
初心

最后一次賦值把前面的給覆蓋了啊

var text = [];
for (var i =0; i < allcon2.length; i++) {//循環(huán)

        a = allcon2[i].split('\t');  //每行用tab分割
       
            var ha=a.join("\t");//數(shù)組行轉(zhuǎn)換成tab分割的字符串行
            
        // console.log(ha);
         
         
         //這行在循環(huán)中肯定不行   $(th).val($.trim(ha));//去掉每一行兩端空格(相當于第一列前面和最后一列后面的空格,符合需求)點出來后,只打印出最后一行,并且符合要求
         //推入
         text.push($.trim(ha));
    }
    $(th).val(text.join('\n'))
2017年5月27日 10:39