JavaScript 的 return 陳述句中的 {} 和 ( ) 有什么區別?
const fruits = [
{
name: "FaceBook",
nickname: "FB",
},
{
name: "Youtube",
nickname: "YT",
},
{
name: "AmazonWebService",
nickname: "AWS",
},
];
const count = fruits.reduce((acc, cur) => {
return { ...acc, [cur.nickname]: cur.name }; // What does {} of return mean here?
}, {});
uj5u.com熱心網友回復:
如果您正在使用{},它會將其作為物件回傳,因此您需要在其中添加一個鍵。
有關更多說明,請參見下面的示例:
function test1() {
return 'ok'
}
function test2() {
return ('ok')
}
function test3() {
return { message: 'ok' } // it won't accept: return {'ok'}
}
console.log(test1())
console.log(test2())
console.log(test3())
在你的情況下,[cur.nickname]是關鍵。這cur.name是價值
uj5u.com熱心網友回復:
由于return不是一個function,而是statement,它在語法上是類似于其他簡單的控制流之類的陳述句break,并continue沒有使用括號無論是。
所以括號中return的括號就像其他地方的括號一樣,它用于計算順序或只是分組。
但是,當您在其中使用大括號return回傳 new 時object,這也適用于其他任何地方。
總之,他們與return宣告無關。
uj5u.com熱心網友回復:
{}是用于構造新的初始化物件的文字物件初始值設定項。
()是運算式的簡單分組。 return ( ...acc, [cur.nickname]: cur.name )將回傳最后一個運算式,cur.name因為逗號運算子從左到右計算并回傳最后一個運算式。
uj5u.com熱心網友回復:
return { ...acc, [cur.nickname]: cur.name };
將回傳一個新的 Object
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/339106.html
標籤:javascript 数组 网络
上一篇:在隨機位置用零填充陣列
下一篇:python中的嵌套陣列
