私はオブジェクトを持っている、のは言わせて:Javascript:Object.keys()を条件付きで使用して特定のキーを配列にプッシュするにはどうすればよいですか?
var stateValues = {
CA: 423,
MI: 90,
IL: 200,
OH: 56,
}
を、私はそれらの値は、私が何をしようとするObject.keysと組み合わせるのforEach()を使用しています100以下である場合、配列にのみ省略状態を入れたいですこの。私のコードを見て、私が間違っていることを教えてもらえますか?関数型プログラミングでは、この問題に対して関数型プログラミングを使用する必要があるため、関数型プログラミングでしかできない方法についてアドバイスしてください。
var stateValues = {
CA: 423,
MI: 90,
IL: 200,
OH: 56,
}
function lowState(state) {
if (stateValues[state] < 100000) {
return Object.keys(stateValues);
}
}
var lowerSumStates = stateValues.forEach(lowState);
代わりに 'Array#filter'と' Object.entries'を使います。 – Xufox
もう1つの注意: 'Array.prototype.forEach'は関数プログラミング(tm)を行っている場合には常に間違ったものです – zerkms