完全基本的Javascript参考问题

Wel*_*lls 7 javascript deep-copy

以下Javascript控制台:

var a = {'foo': []};
var b = {};

for (var key in a) {
   b[key] = a[key];
}

a['foo'].push(1);

console.log(b);
Run Code Online (Sandbox Code Playgroud)

产量:

Object foo=[1]

我想为a中的每个键的每个数组的b中的值创建一个副本.有没有更简单的方法?