修剪数组

时间:2017-07-15 06:54:22

标签: javascript

如果我修剪数组中的每个字符串,

[' a ',' b','c '].map(i=>i.trim())

有效。

[' a ',' b','c '].map(''.trim.call)会导致Uncaught TypeError: undefined is not a function

我认为它应该有用......?

1 个答案:

答案 0 :(得分:2)

您需要bind callString.prototyp.trim

[' a ','  b','c  '].map(''.trim.call.bind(''.trim))

[' a ','  b','c  '].map(Function.prototype.call.bind(''.trim))

现在您只需获取Function.prototype.call,然后使用undefined上下文

调用它
const call = Function.prototyp.call

[' a ','  b','c  '].map(call) 

所以每个步骤都是call(item, index, array)call使用this