簡體   English   中英

推入JavaScript數組

[英]pushing into arrays in javascript

我的腳本(是要從頁面中抓取文本)(可以正常工作),然后用換行符(\\ n)對其進行分割,並將每個分割后的字符串放入一個名為“ dnaSequence”的數組中; 從那里循環遍歷數組中的每個元素,如果字符串包含字符“>”,則將該字符串分配給“ var header_name”,否則它將所有其他行壓入一個名為“ dnaSubseq”的新數組中。 原始文本如下所示:

>header_1
gctagctagc
cgcgagcgagc
>header_2
gcgcatgcgac

當我執行代碼時,它無法發出任何警報。 這是代碼:

function loaderMy() {

var dnaSubseq = [];
var dnaSequence = [];
var header_name = "";
var splittedLines = document.getElementById("page-wrapper").innerText;
dnaSequence = splittedLines.split('\n');

for (var i = 0; i < dnaSequence.length; i++) {
    if (dnaSequence[i].match(/>/)) {
        header_name = dnaSequence[i];
        alert(header_name);
    }
    else {
        dnaSubseq.pushValues(dnaSequence[i]);
    }
    alert(dnaSubseq);
}
}

更改

dnaSubseq.pushValues(dnaSequence[i]);

dnaSubseq.push(dnaSequence[i]);

如果沒有任何提示,則意味着您忘記了調用該函數:)

loaderMy();

http://jsfiddle.net/zszyg5qx/

試試這個功能

function loaderMy() {
    var dnaSubseq = [];
    var dnaSequence = [];
    var header_name = "";
    var splittedLines = document.getElementById("page-wrapper").innerText;
    dnaSequence = splittedLines.split('\n');

    for (var i = 0; i < dnaSequence.length; i++) {
        if (dnaSequence[i].match(/>/)) {
            header_name = dnaSequence[i];
            alert(header_name);
       }
       else {
               dnaSubseq.push(dnaSequence[i]);
       }
  alert(dnaSubseq);
}
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM