Ich bin ein Anfänger und versuche, die Unterstreichungsfunktion neu zu schreiben_.invoke
.
Ich versuche, die Funktion so zu erstellen, dass sie ein Array zurückgibt, das die Ergebnisse des Methodenaufrufs für jeden Wert in der Sammlung enthält.
_.invoke = function(collection, methodName) { var result = []; if (Array.isArray(collection)) { for (let i = 0; i < collection.length; i++) { methodName.call(collection[i]) var value = collection[i][methodName] result.push(value) } } return result }
Ich glaube, mein Problem liegt in dieser Zeile:
Methode aufmethodName.call(collection[i])
- 想调用对象 collection[i]
, aber ich möchte einige Parameter übergeben, wenn sie im Unit-Test enthalten sind.
Bisher habe ich versucht, test: typeof(methodName) === "function"
zu verwenden und eine Funktion zu schreiben, um zu testen, ob die Methode eine Funktion ist.
在这里您可以使用参数进行调用。
要测试所有项目都有一个方法:
你的意思是这样的吗?