function add(arr){
if(arr instanceof Array)
return arr.filter(val=>
val !='香港' || '澳门' || '台湾'
)
}
}
var arr=['澳门','香港','台湾',‘add’]
想问下怎么过滤掉香港台湾澳门呀
不要return
不行呢,去掉return 也是undefined
@小码农雯: ['aa','bb'].filter(a=>a=='bb') 可以输出 ['bb'] 我这边测试
@codingHeart: 写在一个function里面就不行了
function demo(arr){
arr.filter(a=>a=='bb')
}
undefined
var arr=['bb',22]
undefined
demo(arr)
undefined
@小码农雯: function demo(arr){
return arr.filter(a=>a=='bb')
}
你的函数没返回值 肯定undifined啊
@codingHeart: 亲 不是这个问题
function demo(arr){
arr.filter(a=>{a=='bb';return a})
}
undefined
demo(['aa','bb'])
function demo(arr){
arr.filter(a=>{a=='bb';return a})
}
undefined
demo(['aa','bb'])
undefined
照样undefined
@小码农雯: 我代码跟你不一样,你仔细看看
@小码农雯: 你的:arr.filter(a=>{a=='bb';return a})
我的: return arr.filter(a=>a=='bb')
@codingHeart: 好的 谢谢,要是过滤掉两个的话要怎么过滤呢
@小码农雯: return arr.filter(a=>a=='bb'&&a=='aa')
但是如果要过滤的很多的话,你最好不要一直这么&&下去
@codingHeart: 确实 谢谢
你输入澳门之后,输入法没切回英文,后面的标点是全角的。
哦 这个我是打错了 但是功能还是不行的
你的add函数没有返回值
我运行了3遍都是正确的
function add(arr) { if (arr instanceof Array) { return arr.filter(a=>a!='澳门'); } } console.log(add(['澳门','add']));
如图
是的
tested
here is my code:
function add(arr){ if(arr instanceof Array) return arr.filter(function(val) { if (val != '香港' && val != '澳门' && val != '台湾') return val; }); } var arr=['澳门','香港','台湾','add'] console.log(add(arr));
谢谢