尝试创建一个使用过滤器而不是for或while循环或foreach函数的函数,它将遍历一个对象数组,只返回它们的属性值.例如,
function getShortMessages(messages) {
return messages.filter(function(obj){
return obj.message
});
}
Run Code Online (Sandbox Code Playgroud)
所以,如果我打电话
getShortMessages([{message:"bleh"},{message:"blah"}]);
Run Code Online (Sandbox Code Playgroud)
我应该返回一个数组= ["bleh","blah"]我只是不确定如何在这些指导下实现过滤器.我也在考虑使用链式函数.map.
////这是整个代码挑战规范/////
基础:过滤练习4 of 18
使用Array#filter编写一个名为getShortMessages的函数.
getShortMessages获取具有".message"属性的对象数组,并返回长度小于<50个字符的消息数组.
该函数应该返回一个包含消息本身的数组,而不包含它们包含的对象.
消息:一个包含10到100个随机对象的数组,如下所示:
{message:'Esse id amet quis eu esse aute officia ipsum.' //随机}
{
message: 'Esse id amet quis eu esse aute officia ipsum.' // random
}
Run Code Online (Sandbox Code Playgroud)
[ 'Tempor quis esse consequat sunt ea eiusmod.',
'Id culpa ad proident ad nulla laborum incididunt.',
'Ullamco in ea et ad anim …Run Code Online (Sandbox Code Playgroud)