使用 JavaScript 修剪数组中的所有字符串
Trim all Strings in an Array using JavaScript
修剪数组中的所有字符串:
- 使用该
map()
方法遍历数组并对trim()
每个数组元素调用该方法。 - 该
map
方法将返回一个新数组,其中只包含删除了两端空格的字符串。
索引.js
const arr = [' a ', ' b ', ' c ']; const results = arr.map(element => { return element.trim(); }); console.log(results); // 👉️ ['a', 'b', 'c']
我们传递给
Array.map
方法的函数会针对数组中的每个元素进行调用。
该
map
方法返回一个新数组,其中包含回调函数返回的值。
我们对每个字符串调用了
String.trim方法并返回了结果。
该trim()
方法从字符串中删除前导和尾随空格。
索引.js
console.log(' abc '.trim()); // 👉️ 'abc' console.log(' abc '.trim().length); // 👉️ 3
该
map
方法不改变原始数组的内容,它返回一个新数组。如果您的数组包含其他类型的元素,例如数字或对象,请在调用该方法if
之前添加一个条件以检查当前元素是否为字符串
。trim()
索引.js
const arr = [' a ', 2, ' b ', {}]; const results = arr.map(element => { if (typeof element === 'string') { return element.trim(); } return element; }); // 👇️ ['a', 2, 'b', {}] console.log(results);
string
我们在调用方法之前检查当前元素是否是类型trim()
。
其他类型的元素会立即返回,因此它们也会被添加到新数组中。