0

入力するよりも多くの名前と値のペアを含む JSON ファイルがあります。怠惰またはエレガントのいずれかです。すべての名前と値のペアを入力する必要がある以下のものを使用する代わりに、val.name のような val のプロパティが必要なので、他のすべてのペアを入力する必要はありません。検索して答えを見つけるための適切な用語は何ですか? またはコードもいいでしょう:)

これは、「くそ、*#&@$ をすべて入力しなければならない!」と思ったときに使い始めたものです。

$.each(data, function(key, val) {
            items.push(key + val.TimeStamp + val.bandwidth + );

JSON

{
    "Router": "HS-DSCS1",
    "router_data": [
        {
            "TimeStamp": "2012/01/01 06:00:00",
            "NeighborIP": "192.168.1.1",
            "State": "Full",
            "Bytes001": "21362.95663",
            "Bytes002": "2.67 KB",
            "Bytes003": "9887.99707",
            "Bytes004": "1.24 KB",
            "Bytes005": "Serial0/1/0"
        }
    ]
}
4

2 に答える 2

2

あなたの質問を正しく理解している場合は、for..in.

for (field in val){
   // something with val[field]
}
于 2012-04-10T21:44:56.353 に答える
2

文字列の連結を行っているようです。もしそうなら ...

$.each(data, function(key, val) {
    items.push(key + $.map(val, String).join('') );
});

デモ: http://jsfiddle.net/ZVDcy/


または、新しいアレイを構築している場合は、これを行うことができます...

var items = $.map(data, function(val, key) {
    return key + $.map(val, String).join('');
});

デモ: http://jsfiddle.net/ZVDcy/1/

于 2012-04-10T21:47:37.803 に答える