2017-07-07 86 views

回答

0

function getShortMessages(messages) { 
 
    return messages.filter(message => message.message.length < 50) 
 
    .map(message => message.message) 
 
}

1

似乎還好我是誠實的。你可以做的是用你的js文件中的變量替換「50」。

var MESSAGE_MAX_LENGTH= 50; 

,並重新定位了一下您解決該函數的方式

function getShortMessages(messages) { 
    return messages 
     .filter((messageObject) => { 
      return messageObject.message.length < MESSAGE_MAX_LENGTH 
     }) 
     .map((messageObject) => { 
      return messageObject.message 
     }); 
} 

此外,我覺得,要解決的messages的數組,並通過filter功能運行時,最好是不調用對象messagesitemmessageObject

而且,objectmap功能有點不祥,稱之爲messageObject再比如,讓你知道你用的是什麼具體

1

在ES 6,您可以使用快捷鍵,這樣的:

function getShortMessages(messages) { 
    return messages.filter(messages => messages.message.length < 50).map(object => object.message) 
} 

它取決於你哪一個是可讀的。在一行中,您不需要使用{}return,如果您使用陣列功能,使用1參數也不需要(messages) =>,則只能使用messages =>

相關問題