gpt4 book ai didi

javascript - 为数组中的每个键执行函数 w/o 循环

转载 作者:行者123 更新时间:2023-11-30 08:14:18 24 4
gpt4 key购买 nike

我正在寻找为数组中的每个键执行 encodeURIComponent(或其他函数)的最佳实践,然后再将它加入一个字符串。

这可以通过这样的循环来完成:

var dynamicArray = ['uri1', 'uri2', 'hax&%hax'];
var max = dynamicArray.length,
i,
url = '';

for (i=0;i<max;(i++))
{
url += '/' + encodeURIComponent(dynamicArray[i]);
}

alert(url);

/* RESULT: /uri1/uri2/hax%26%25hax */

但我正在寻找这样的东西(没有循环):

encodeURIComponent(dynamicArray).join('/'); /* This won't work */
encodeURIComponent(dynamicArray.join('/')); /* Can't do this, wrong result */

最佳答案

dynamicArray.map(encodeURIComponent).join('/');

查看 MDC为不兼容平台实现 map
当然,map 的实现在内部有一个循环。

关于javascript - 为数组中的每个键执行函数 w/o 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6214490/

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