可以說我有多個電影的陣列,這些電影對象包含的東西像標題/評級/等..的Javascript鏈接方法一起
,如果我做了什麼,像這樣:
let filteredMapList = arr.filter(function(obj){
return obj.Rating > 8.0;
}).map(function(obj){
return {title: obj.Title,rating: obj.Rating};
});
這應該工作,並且只返回高於8.0的電影,並且僅返回新對象中的標題和評級。
所以我的困惑是......哪一個是究竟先運行?地圖是先運行,然後通過過濾器或先運行過濾器然後運行地圖(這看起來很奇怪......即使這是它的佈局)。
當鏈接方法一起使用,怎麼辦你到底....遵循鏈。在方法之間傳遞的obj
也需要相同嗎?如果不是......那麼我真的很困惑它是如何工作的。
他們按順序運行,就像其他任何事情一樣。在過濾的數組上調用map。我不確定我瞭解混亂。第一次調用返回一個對象,隨後的函數在前一個函數返回的內容上被調用。 –
將函數鏈接在一起時,每個函數都調用前一個函數的返回值。 –