0

次の応答を表に表示する必要があるシナリオに遭遇しました。

[
  {
    "name": "Test",
    "endPointURI": "http://10.10.10.1:123",
    "successCount": 0,
    "failureCount": 3761,
    "successRate": 0.0,
    "failureRate": 5.980012278871403,
    "totalSent": 3761.0,
    "totalSendRate": 5.980012307671908,
    "latency": 0,
    "oneMinuteSuccessRate": 0.0,
    "fiveMinuteSuccessRate": 0.0,
    "fifteenMinuteSuccessRate": 0.0,
    "oneMinuteFailureRate": 9.971719382874516,
    "fiveMinuteFailureRate": 23.609469948078925,
    "fifteenMinuteFailureRate": 77.78484853747226,
    "oneMinuteSendRate": 9.913005632492993,
    "fiveMinuteSendRate": 23.60190467615165,
    "fifteenMinuteSendRate": 77.7832824814743,
    "lastSentSuccessTime": 0,
    "sendRate": 5.980012307671908
  },
[
  {
    "name": "Test2",
    "endPointURI": "http://10.10.10.1:123",
    "successCount": 0,
    "failureCount": 3761,
    "successRate": 0.0,
    "failureRate": 5.980012278871403,
    "totalSent": 3761.0,
    "totalSendRate": 5.980012307671908,
    "latency": 0,
    "oneMinuteSuccessRate": 0.0,
    "fiveMinuteSuccessRate": 0.0,
    "fifteenMinuteSuccessRate": 0.0,
    "oneMinuteFailureRate": 9.971719382874516,
    "fiveMinuteFailureRate": 23.609469948078925,
    "fifteenMinuteFailureRate": 77.78484853747226,
    "oneMinuteSendRate": 9.913005632492993,
    "fiveMinuteSendRate": 23.60190467615165,
    "fifteenMinuteSendRate": 77.7832824814743,
    "lastSentSuccessTime": 0,
    "sendRate": 5.980012307671908
  }]

ここでは、一意のキーとして「名前」を持っています。

名前を指定して、「名前」を持つ JSON (または JavaScript オブジェクト) を返したいと思います。

私はここで本当に混乱しています。誰か助けてくれませんか?

4

3 に答える 3

3

name特定のプロパティを持つコレクション内のオブジェクトのみを操作したい場合は、Array.prototype.findメソッドを呼び出すだけでよいでしょうか?

let tableData = collection.find(function(myObject) {
    return myObject.name === 'Test'
})
于 2016-05-26T20:46:05.023 に答える
0

私はそれを理解したと思います。

_.findWhere(results.attributes, {name: "Test"}) 

私の名前は一意なので、findWhere を使用しましたが、一意でない場合は、findWhere の代わりに find を使用できます。(アンダースコアJS)

ご助力いただきありがとうございます!

于 2016-05-26T21:09:57.260 に答える