【发布时间】:2020-04-24 04:46:25
【问题描述】:
我有一段代码,我试图将带有特殊字符的较长字符串解析为没有空格或特殊字符的数组。
输入:name:这是一些东西,name2:这是更多东西
期望的输出:[name,this is some stuff,name2,this is more stuff]
当前输出:z.trim 不是函数
function parseOrder(custOrder) {
const custOrderArr = custOrder.split(',');
const trimedArr = custOrderArr.map((x) => x.trim());
const numberArr = trimedArr.map((y) => y.split(':'));
const processArr = numberArr.map((z) => z.trim());
console.log(processArr);
}
为什么修剪第一次有效,第二次无效?
【问题讨论】:
-
在某些迭代中,您的 var
z可能不是string类型,请发布您正在使用的数据集。 -
您正在创建一个数组数组(存储在 numberArr 中)。也许你想看看 array.flatten 或使用正则表达式。
-
numberArr看起来它将是一个字符串数组
标签: javascript arrays mapping trim