データソースとして使用しているCSVがあります。改行文字('\ n')の行を'lines'という変数に分割する必要があり、各行のセミコロン(';')で区切られた値を'items'という変数に分割する必要があります。 。
行の最初の値をチェックできるようにしたいのですが、それが入力ボックスの入力値と等しい場合は、値の間にセミコロン区切り文字を付けて、この行をnewDataという新しい変数に追加します。入力ボックスの値と等しくない場合は、除外します。
基本的に、最初の値が検索している値と等しくない各行を除外したいと思います。
データのサンプルを次に示します(各行の後に改行('\ n')文字があると想定します)。
"ID";"Date";"Time";"Status"
"1";"2013.01.01";"10:03 AM";"Active"
"1";"2013.01.05";"07:45 AM";"Active"
"2";"2013.01.03";"9:12 PM";"Active"
"2";"2013.01.11";"6:37 AM";"Inactive"
"1";"2013.01.22";"12:57 PM";"Inactive"
最初のヘッダー行を分割することができますが、それは私が探している結果には含まれません。検索がID列で行われ、検索値が1の場合、IDが1に等しい行のみを返し、上記の形式(ヘッダー行なし)と一致させたいと考えています。逆に、検索値が7の場合、行がないか、ヘッダー行のみが返されます。
これまでにできたのは、インポートしているデータから行を分割することだけです(私が見つけたこのコードはすべて、javascriptやjQueryにあまり詳しくありません)。
$.get("myFile.csv", function(data) {
data = data.replace(/"/g, "");
var lines = data.split('\n');
var first = lines.shift().split(';');
});
// HTML Input Box
<input id="search_box" type="text">
<button id="btn_search">Search</button>
ありがとう。