-3

配列の最初の値のみにテキストを追加して、配列をサーバーに送り返すにはどうすればよいですか。これは私がサーバーから得ている応答です

[{
    "12": [ "12", "1", "2", "3" ]
}, {
    "13": [ "13", "1", "2", "3" ]
}, {
    "14": [ "14", "1", "2", "3" ]
}, {
    "15": [ "15", "1", "2", "3" ]
}]

この配列をデータテーブルに渡すことができるように、配列をこのようにしたいと思います。

var object = [{
    12: ["12 hrs", "1", "2", "3"]
}, {
    13: ["13 hrs", "1", "2", "3"]
}, {
    14: ["14 hrs", "1", "2", "3"]
}, {
    15: ["15 hrs", "1", "2", "3"]
}]

最初の値に時間を追加するにはどうすればよいですか?

4

2 に答える 2

0

object私はあなたの質問を修正しました -

var objectArray = [{"12" : ["12", "1", "2", "3"]}, {"13" : ["13", "1", "2", "3"]},{"14" : ["14", "1", "2", "3"]},{"15" : ["15", "1", "2", "3"]}]

これは、をループして、objectArray希望する方法で変更する方法です-

for(var i=0;i<objectArray.length;i++)
{
    for(var key in objectArray[i])
    {
        objectArray[i][key][0]+=" hrs";
        break;
    }
}

console.log(objectArray)
于 2013-09-13T11:44:11.747 に答える
0

簡単な方法を1つ紹介します...

// Parse the string response from the server into an object
var obj = JSON.parse(serverResponse);
// loop through the object, knowing that it's nested in the first index of an array "obj[0]"
for(id in obj[0]){
    // obj->arrayIndex->objectProperty->arrayIndex append " hrs"
    obj[0][id][0] += " hrs";
}
// to return this to the server, apply JSON.stringify(obj)
于 2013-09-13T12:17:17.510 に答える