javascript - 在对整个数组执行连接之前,如何对每个元素执行 encodeURI?
问题描述
我有以下数组变量
fruits=['banana','apple+juice'];
如果我执行连接,我将输出以下
fruits.join(",")
“香蕉,苹果+果汁”
我的期望是,每个元素都应该在执行encodeURIComponent
之前执行join
。
我可以知道,我怎样才能做到这一点,以便我可以获得以下输出?
“香蕉,苹果%2bjuice”
解决方案
尝试:
fruits.map(encodeURIComponent).join()
我认为你需要encodeURIComponent
. 默认情况下join
使用 a,
作为分隔符,因此您可以省略。
推荐阅读
- ruby-on-rails - 将所有传入的域变体重定向到绝对域 Heroku Rails
- python - 我可以在代码中重新分配一个整数吗?
- sql-server - Asp.net Core 2.2 将整个数据库表存储在内存中 EF Core
- typescript - 如何排除`tsconfig.js`目录下的任何文件?
- jenkins - 报告同步在 Jenkins 作业中引发 fetch 错误
- c# - DTD 验证#必填字段和空字符串
- django - 如何从 TemplateView POST 到 GenericAPIView
- bash - 本地内置的引用/转义输出仅使用内置传递回自身?
- python - 是否可以在 Windows 7 家庭高级版上安装 postgresql?
- python - 在带有 Python 请求的网站上使用搜索功能(ebay)