這個問題是關於改進工作代碼。我有一個函數showLabels,它接受一個值,迭代一個對象並通過將該值與對象鍵進行比較來定義要返回的標籤。帶條件的箭頭函數對象迭代
showLabels = (value) => {
Object.keys(this.state.labels).forEach(key => {
if (value <= key) this.tooltip = this.state.labels[key];
});
return this.tooltip;
}
問題:是否有可能使這個更簡潔?尤其是將函數的值賦給this.tooltip,然後將其返回到外層函數中似乎不必要的冗長。
例
基於這裏的註釋是一個例子:
this.state.labels = {0: "Smallest amount", 50: "In the middle", 100: "Top"}
value = 33
//showLabels(value=33) should return "In the middle"
你能告訴我們它運行的例子嗎?例如,什麼是價值和標籤 –
當然,我將它添加到問題中。 – Gegenwind