0

数値であるすべての文字列を浮動小数点数に変更するために、javascript で multi-dim 配列を調べようとしています。.length 関数を使用してみましたが、機能しているとは思いません。これを使用する方法はありますか、それとも i と j の制限をハードコーディングする必要がありますか? multi-dim 配列は JSON です。

var entries = $.parseJSON('<?php print(json_encode($updatedata, true)); ?>');

for (var i = 0; entries.length; i++)
{
    for (var j = 0; entries[i].length; j++)
        {
            entries[i][j] = parseFloat(entries[i][j])
        }
}
4

3 に答える 3

1

実際、これは Nick のものに基づいています (コメントにコードを投稿することはできないようです)。

var entries = $.parseJSON('<?php print(json_encode($updatedata, true)); ?>');
var entriesArray = array();

for(var obj in entries) {
    for(var prop in obj) {
        if (!entriesArray[obj]) { entriesArray[obj] = []; }

        entriesArray[obj][prop] = parseFloat(obj[prop]);
    }
}
console.log(entriesArray);
于 2013-11-13T07:21:41.990 に答える
0

私は初心者のJSerですが、 $.parseJSON はオブジェクトを返し、長さはないと思います。オブジェクトのすべてのキーを反復処理するには、for in 構文を使用します。これはうまくいくかもしれません...

var entries = $.parseJSON('<?php print(json_encode($updatedata, true)); ?>');
var entriesArray = array();

for(var obj in entries) {
    for(var prop in obj) {
        entriesArray[obj] = parseFloat(prop);
}
console.log(entriesArray);
于 2013-11-13T04:11:34.767 に答える