相关疑难解决方法(0)

使用filter返回对象中的属性值

尝试创建一个使用过滤器而不是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.' //随机}

条件

  • 不要使用任何for/while循环或Array#forEach.
  • 不要创建任何不必要的功能,例如助手.

暗示

  • 尝试链接一些Array方法!

{
    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)

javascript filter

32
推荐指数
4
解决办法
4万
查看次数

标签 统计

filter ×1

javascript ×1