2017-02-15 4 views
0

私は列のヘッダーを持つtsvファイルを持っています。例えば、 の場合: Name group town age 「年齢」は1つです。今私は年齢が50Javascriptでtsvファイルのヘッダー列のインデックスを検索

以上の出力の完全な行、にしたい私でした次:

if (file.name === 'participant.tsv'){ 
    for (var i = 0; i < rows.length; i++) { 
    var row = rows[i]; 
    var values = row.split('\t'); 
    for (var j = 0; j < values.length; j++) { 
     var headers = rows[0].split('\t'); 
     var ageIdColumn = headers.indexOf('age'); 
     var value = values[j] 
     // age = Number(value) 
     if (value == 89 || value > 89) { 
      do so as so; 
     }; 

しかし、運が..私は間違いを犯していますどこの誰かが指摘することができますか?

上記のスクリプトは、年齢が89歳ですが、年齢が89歳を超える場合は機能しません。

答えて

1

条件age >= 50が真であるとき、あなたは明らかにfilteredRows

var filteredRows = []; 
 
var headers = rows[0].split('\t'); 
 
var ageIndex = headers.indexOf('age'); 
 

 
if (file.name === 'participant.tsv') { 
 
    rows.forEach(function(row) { 
 
    var age = row.split('\t')[ageIndex]; 
 
    if (Number(age) >= 50) filteredRows.push(row); 
 
    }); 
 
}

+0

に上記のスクリプトをその行を押し、rows

を通じて(その静的以降)最初ageIndex、ループを得ることができます動かない。私が印刷するとき、年齢は私に未定義を与える – learnningprogramming

関連する問題