にフィルタを使用して、私は単純なキーと値のペアを含むオブジェクトを持っていると私は、任意のプロパティをフィルタリングしたいfalsey値を持っています。これはArray.prototype.filter()を使用して可能ですか?は、オブジェクト
は、オブジェクト
答えて
Array.prototype.filterを()を使用して、このことは可能ですか?
ではなく、直接、はい:あなたはObject.keys
または類似を使用した後にそれを行うことができます。
var arrayOfTruthyValues = Object.keys(obj).filter(key => obj[key]);
結果はtruthy値の配列です。
あなたは最終的な結果はそれを行うことができreduce
でfilter
を組み合わせ、オブジェクトになりたい場合は:私達は決して実際にアキュムレータの値を変更するので、大部分だけ(ループ構造としてreduce
を使用しています
var newObj = Object.keys(obj)
.filter(key => obj[key])
.reduce((newObj, key) => {
newObj[key] = obj[key];
return newObj;
}, {});
私たちは同じオブジェクトを返すだけです)、これは時には「虐待」とみなされます。 :-)そして、それは我々がfilter
部品なしで行うとちょうどreduce
でif
を置くことを意味し、しかし... Object.keys
が唯一のオブジェクトの自身、列挙プロパティが含まれていることを
注意。あなたが独自のプロパティをしたい場合、彼らは可算でなくても、それはおそらく代わりにObject.getOwnPropertyNames
だろう。
私たちは、小さなを主張し、私はこのケースであなたの意見を楽しみにしていました。誰が正しい?誰が答えが間違っていますか?あなたは何か... http://stackoverflow.com/questions/42356481/how-to-get-the-last-key-of-object-which-has-a-value/42356557を言うことができる場合 –
- 1. Javaはオブジェクトをオブジェクト
- 2. オブジェクト*またはオブジェクト*?
- 3. 私はオブジェクト持つオブジェクト
- 4. は、私は次のオブジェクト持つオブジェクト
- 5. TokuMXオブジェクト[オブジェクトのオブジェクト]は方法はありません「のhasNext」
- 6. オブジェクトは、
- 7. は、オブジェクト
- 8. は、オブジェクト
- 9. は、オブジェクト
- 10. は、オブジェクト
- 11. は、オブジェクト
- 12. は、オブジェクト
- 13. キャッチされない例外TypeError:オブジェクト[オブジェクトのオブジェクト]:オブジェクト[オブジェクトのオブジェクト]が方法はありません
- 14. はAttributeError:「モジュール」オブジェクトは、
- 15. Arrayオブジェクトのコピーの更新オブジェクトは
- 16. 私は、このオブジェクトを持つオブジェクト
- 17. 私はオブジェクトを次したオブジェクト
- 18. 私はオブジェクトを持っているオブジェクト
- 19. オブジェクトのMongoDBのオブジェクトは、任意の値
- 20. JavaScriptオブジェクトは、自動更新オブジェクトの親
- 21. はjavascriptオブジェクト
- 22. オブジェクト構造は
- 23. ユニコード・オブジェクトは
- 24. は、オブジェクトのメンバー
- 25. MongoDBは:親オブジェクト
- 26. オブジェクトはJavaScript
- 27. データは、オブジェクト
- 28. strのオブジェクトは、
- 29. Unity3Dは、親オブジェクト
- 30. return文は、オブジェクト
[尋ねる]をお読みください。重要なフレーズ:「検索と研究」と「あなたがそれを自分で解決することを妨げた困難を説明する」 –