// Why doesn't this:
_.invoke(['D','C'], 'lastIndexOf', ['A','B','C'])
// Return this:
[-1,2]?
我有一個字符串。 (輸入)使用Underscore.js調用lastIndexOf
'ABC'
分割成一個數組。 (INPUTBUFFER)
[ 'A', 'B', 'C']
我也得到了與任意字符陣列。 (TriggerChars)
[ 'd', 'E']
我要檢查在INPUTBUFFER的最後一個項目,看看是否匹配任何TriggerChars的。
我想要在InputBuffer中獲得兩個TriggerChars的最後一次出現。
_.invoke(['D','E'], 'lastIndexOf', ['A','B','C']);
// Returns [-1,-1] since C isn't D or E.
_.invoke(['D','C'], 'lastIndexOf', ['A','B','C']);
// Why doesn't this return [-1,2]
_.lastIndexOf(['A','B','C'],'D') == -1
_.lastIndexOf(['A','B','C'],'C') == 2
什麼是我沒有與調用? http://underscorejs.org/#invoke
外貌對我來說,似乎下劃線不會遍歷數組,而是將其視爲「單一」參數?你的'_.invoke(['D','E'],'lastIndexOf',['A','B','C']);'也可能是錯誤的。 – m90