Quantcast
Channel: CNode:Node.js专业中文社区
Viewing all articles
Browse latest Browse all 14821

小白问一个数组和循环的问题

$
0
0
var doc = {
    id: 0
};

var docs = [];
for (let i = 0; i < 10; i++) {
    doc.id = i;
    docs[i] = doc
}

console.log(docs)

为什么结果是:

[ { id: 9 },
  { id: 9 },
  { id: 9 },
  { id: 9 },
  { id: 9 },
  { id: 9 },
  { id: 9 },
  { id: 9 },
  { id: 9 },
  { id: 9 } ]

而不是:

[ { id: 0 },
  { id: 1 },
  { id: 2 },
  { id: 3 },
  { id: 4 },
  { id: 5 },
  { id: 6 },
  { id: 7 },
  { id: 8 },
  { id: 9 } ]

Viewing all articles
Browse latest Browse all 14821

Trending Articles