我有:
const fruits = ["Banana", "Orange", "Apple", "Mango", 9]; let text = fruits.toString(); console.log(text)
它打印了整个数组,但我只想打印数组中的字符串元素,不包括9,我该怎么做呢?结果-香蕉,橙子,苹果,芒果,9所需结果-香蕉、橙子、苹果、芒果
new9mtju1#
使用数组filter和typeof获取结果
const fruits = ["Banana", "Orange", "Apple", "Mango", 9]; let text = fruits.filter(r => typeof(r) === "string"); console.log(text)
mu0hgdu02#
const fruits = ["Banana", "Orange", "Apple", "Mango",9]; let text = fruits.filter(f => typeof (f) === 'string').toString(); console.log(text)
typeof运算符可用于确定每个对象的数据类型。filter可用于只过滤掉那些满足给定条件或 predicate 的元素。
typeof
filter
bpsygsoo3#
const fruits = ["Banana", "Orange", "Apple", "Mango", 9] .filter(text => typeof(text) === "string").toString(); console.log(fruits)
kkbh8khc4#
只需过滤类型为字符串(使用typeof运算符)的项(使用filter函数)。
const fruits = ["Banana", "Orange", "Apple", "Mango",9]; // filter the string data type items let text = fruits.filter(item => typeof item === "string").toString(); console.log(text)
4条答案
按热度按时间new9mtju1#
使用数组filter和typeof获取结果
mu0hgdu02#
typeof
运算符可用于确定每个对象的数据类型。filter
可用于只过滤掉那些满足给定条件或 predicate 的元素。bpsygsoo3#
kkbh8khc4#
只需过滤类型为字符串(使用
typeof
运算符)的项(使用filter
函数)。