最佳答案
尝试创建一个使用 filter 但不使用 for 或 while 循环或 foreach 函数的函数,该函数将循环通过对象数组,只返回对象的属性值。比如说,
function getShortMessages(messages) {
return messages.filter(function(obj){
return obj.message
});
}
所以如果我打电话
getShortMessages([{message:"bleh"},{message:"blah"}]);
我应该得到一个数组的返回值 = [“ bleh”,“ brah”] 我只是不确定如何在这些指导方针下实现过滤。我还想用一个链式函数。地图。
下面是完整的代码挑战规范
基础: 过滤器 18个练习中的第4个
使用 Array # filter 编写一个名为 getShortMessages 的函数。
GetShortMessages 接受具有’的对象数组。属性,并返回长度小于 < 50个字符的消息数组。
函数应该返回一个包含消息本身的数组,而不包含消息的对象。
{
message: 'Esse id amet quis eu esse aute officia ipsum.' // random
}
[ 'Tempor quis esse consequat sunt ea eiusmod.',
'Id culpa ad proident ad nulla laborum incididunt.',
'Ullamco in ea et ad anim anim ullamco est.',
'Est ut irure irure nisi.' ]
function getShortMessages(messages) {
// SOLUTION GOES HERE
}
module.exports = getShortMessages
要再次打印这些指令,运行: function-javascript print ”要在测试环境中执行程序,运行: function-javascript run program. js ”要验证您的程序,请运行: function-javascript 演示验证 program. js ”关于帮助运行: function-javascript help