gpt4 book ai didi

javascript - .trim() 不是函数

转载 作者:行者123 更新时间:2023-11-28 13:21:07 24 4
gpt4 key购买 nike

我有一个非常简单的字符串,它可以包含一个可能包含空格的列表:

string = "one, two,three ";

我想首先按 , 分割字符串以创建一个包含三个字符串的数组,然后使用 .trim() 删除所有空格

array = string.split(',').trim();

返回“一”,“二”,“三”

但是有时它会失败并返回错误 .trim() 不是函数

我读到 .trim() 返回一个新字符串,而不是当前字符串的 trim 版本。所以我使用了 for 循环来执行上述操作:

array = string.split(',');
for (var i = 0; i < array.length; i++) {
var item = array[i].trim();
array.push(item);
}

返回“一”,“二”,“三”

我的问题是,任何人都可以解释为什么我只是有时会收到错误吗?如果数组从未从我的示例中改变,任何人都可以为我的修复提供更清晰的解决方案。

最佳答案

split() 不适用于数组,但适用于字符串。当您将字符串写入数组时,您必须通过 array[0] 获取该字符串,因为该字符串是第一个元素。

如果您将字符串拆分为数组,您可以调用映射函数并 trim 新创建的数组中的每个值。像这样:

array = ["one, two,three "];
array = array[0].split(',')
array = array.map(function(a){return a.trim()})

或者简而言之:

array = ["one, two,three "][0].split(',').map(function(a){return a.trim()})

关于javascript - .trim() 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32991269/

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