1

このような csv データがあり、私の Web ページのテキストエリアから読み取ることができると想像してください。

A,10,USA
B,5,UK
A,2,USA

cs-jQuery を使用してこのデータを解析および処理し、次のレポートを取得しようとしています。

A has ran 12 miles with average of 6. 
B has ran 5 miles with average of 5. 

私が書いたコードは次のようになります。

<script>
$(document).ready(function() {
    $('#calculate').click(function() {
        $('#report').empty();
        var data = $('#input').val();
        var values = $.csv.toObjects(data);
        $('#report').append(values);
        alert(values);
    });
});
</script>

しかし、私が得ているのは[object Object] [object Object]...私が何をすべきかについて何か提案はありますか? jQuery機能でこれを行う方法はありますか?

4

1 に答える 1

2

この関数$.csv.toObjects()はオブジェクトの配列を返します

複数行の CSV データを {header:value} の形式でデータを表すオブジェクトの配列に解析するのに役立ちます。オーバーライドされない限り、データの最初の行にはヘッダーが含まれていると見なされます。

ヘッダーがないため、$.csv.toArrays()代わりに使用してその配列を反復処理する必要があります。

$.each($.csv.toArrays(data), function(_, row) {
   $('#report').append('<div>' + row[0] + ' has ran ' + row[1] + ' miles</div>');
});

toObjects を使用する場合は、ヘッダーを配置する必要があります

person,miles,country
A,10,USA
B,5,UK
A,2,USA

row.person row.miles および row.country を使用してアクセスします

于 2013-03-18T15:33:01.273 に答える