gpt4 book ai didi

javascript - 我可以将数组传递给 fromCharCode 吗

转载 作者:行者123 更新时间:2023-12-03 02:20:44 39 4
gpt4 key购买 nike

我可能在这里问了错误的问题,所以如果答案在另一个线程上,我深表歉意......但我环顾四周却无济于事。

在一个片段中,为什么这不起作用?

array = [72,69,76,76,79];
document.write(String.fromCharCode(array));

我正在数组中收集关键事件,并希望能够在出现提示时将它们写为字符。虽然这有效:

document.write(String.fromCharCode(72,69,76,76,79));

当我将它作为数组传递时,我似乎无法让它工作。我还尝试首先将数组转换为 String() 以及 array.join(",");创建一个逗号分隔的列表...但什么也没有。有任何想法吗?有没有更好的方法将我在数组中收集的值转换为字符?

最佳答案

您可以使用该函数的 apply() 方法...

document.write(String.fromCharCode.apply(null, array));

jsFiddle .

ES6可以使用扩展运算符...

document.write(String.fromCharCode(...array));

您还可以使用数组的 reduce() 方法,但较旧的 IE 不支持它。您可以填充它,但apply()方法得到更好的支持。

document.write(array.reduce(function(str, charIndex) {
return str += String.fromCharCode(charIndex);
}, ''));​

jsFiddle .

关于javascript - 我可以将数组传递给 fromCharCode 吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9936490/

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