使用 push() 在 JavaScript 中建立關聯陣列?


可以為此使用 forEach() 迴圈和 push()。以下是程式碼:-

示例

var studentDetails=
[
   {
      studentId:1,
      studentName:"John"
   },
   {
      studentId:1,
      studentName:"David"
   },
   {
      studentId:2,
      studentName:"Bob"
   },
   {
      studentId:2,
      studentName:"Carol"
   }
]
studentObject={};
studentDetails.forEach (function (obj){
   studentObject[obj.studentId] = studentObject[obj.studentId] || [];
   studentObject[obj.studentId].push(obj.studentName);
});
console.log(studentObject);

要執行上述程式,需要使用以下命令:-

node fileName.js.

此處,我的檔名是 demo116.js。

輸出

這將產生以下輸出:-

PS C:\Users\Amit\JavaScript-code> node demo116.js
{ '1': [ 'John', 'David' ], '2': [ 'Bob', 'Carol' ] }

更新日期:09-Sep-2020

1K+ 瀏覽量

開啟 職業生涯

完成課程以獲得認證

開始
廣告