如何在JavaScript中仅打印多数据类型数组里的字符串元素
解决方案:过滤数组中的字符串元素并输出
可以通过数组的filter()方法筛选出字符串类型的元素,再转换为逗号分隔的字符串,实现需求:
const fruits = ["Banana", "Orange", "Apple", "Mango", 9]; // 筛选仅字符串类型的元素 const stringOnlyFruits = fruits.filter(item => typeof item === 'string'); // 转换为逗号分隔的字符串 const text = stringOnlyFruits.toString(); console.log(text);
代码说明
filter(item => typeof item === 'string'):遍历数组,仅保留类型为字符串的元素,自动排除数字9这类非字符串元素。toString():将筛选后的数组转换为逗号分隔的字符串,和直接使用join(', ')效果一致。
也可以简化为一行代码:
const fruits = ["Banana", "Orange", "Apple", "Mango", 9]; console.log(fruits.filter(item => typeof item === 'string').toString());
运行后输出结果:Banana, Orange, Apple, Mango
内容的提问来源于stack exchange,提问作者Abhishek Sharma
相关产品推荐
相关产品推荐

