【发布时间】:2011-11-07 18:05:38
【问题描述】:
以下代码:
var ResultSet= { 'ResultSetName': "Resultset1",
Values: [ { Val1: 1, Val2: 2, Val3: 'SomeName' } ] }
var AllResults= { 'MyListName': 'SomeList', 'MyResults': { Results: [] } }
AllResults.MyResults.Results.push(ResultSet);
console.log(AllResults.MyResults);
console.log(AllResults.MyResults.Values);
产生输出:
{ Results: [ { ResultSetName: 'Resultset1', Values: [Object] } ] }
undefined
但是我希望它会产生类似的东西:
{ Results: [ { ResultSetName: 'Resultset1', Values: [Object] } ] }
[ { Val1: 1, Val2: 2, Val3: 'SomeName' } ]
我错过了什么?为什么对象中包含的数组没有被复制?达到预期结果的正确方法是什么?
(我使用的是 node.js 1.8.2,但我在浏览器中的行为相同)
【问题讨论】:
标签: javascript arrays push node.js