gpt4 book ai didi

javascript - trim 数组中的每个字符串时出错

转载 作者:行者123 更新时间:2023-11-30 15:10:58 25 4
gpt4 key购买 nike

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


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

有效。

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

我认为它应该工作...?

最佳答案

您需要绑定(bind)调用String.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

关于javascript - trim 数组中的每个字符串时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45115388/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com