-1
我想下面的代碼轉換爲使用lodash _.filter如何從使用lodash過濾器定義其值未定義的javascript對象中刪除屬性?
var substitutionValues = { one: "hi", two: undefined, three: 3};
var keys = _.keys(substitutionValues);
for (var i = 0; i < keys.length; i++) {
if (substitutionValues[keys[i]] === undefined) {
delete substitutionValues[keys[i]];
}
}
// => { one: "hi", three: 3 }
請注意,我不希望使用lodash的_.reduce,_.pick,或_.omit東西。
你可能想看看'pickBy'。您可以在遍歷對象屬性時指定條件,並使用它來過濾未定義的鍵。 https://lodash.com/docs/4.17.4#pickBy – Matthew
這將是一個可怕的用例過濾器 –
也檢查了這個相關的stackoverflow後:https://stackoverflow.com/questions/30726830/how-to- filter-keys-of-object-with-lodash – Matthew