将参数中的值作为变量传递或计算本身有区别吗?

例如: list是一个通过list = [{id:123},{id:456}]传入的道具 foo是想要一个数字数组的函数

foo(list.map(obj => obj.id))

const ids = list.map(obj => obj.id)

foo(ids)

一个比另一个好吗?或者纯粹是风格上的差异?