data.map(item => item.goods_id):这个表达式是一个箭头函数,它会遍历 data 数组中的每个元素 item,然后返回 item.goods_id 的值。最终的结果是一个由 data 中每个元素的 goods_id 组成的新数组。
data.map(item => {item.goods_id}):这个表达式也是一个箭头函数,但是在函数体中使用了大括号 {}。当使用大括号包裹函数体时,需要使用 return 关键字来明确指定返回的值。在这个情况下,函数体中的 item.goods_id 并没有通过 return 返回,因此返回的是一个由 undefined 组成的新数组。
简而言之,data.map(item => item.goods_id) 返回的是由 data 数组中每个元素的 goods_id 值组成的新数组,而 data.map(item => {item.goods_id}) 返回的是一个由 undefined 组成的新数组。