【发布时间】:2019-03-16 02:41:15
【问题描述】:
编写 JS 代码循环遍历数组并获取值。在遍历数组时获取 object 的值。
这是要循环的实际 JSON。
[ { sum: '[object Object]', count: '[object Object]' },
{ sum: '[object Object]', count: '[object Object]' },
{ sum: '[object Object]', count: '[object Object]' },
{ sum: '[object Object]', count: '[object Object]' },
{ sum: '[object Object]', count: '[object Object]' },
{ sum: '[object Object]', count: '[object Object]' },
{ sum: '[object Object]', count: '[object Object]' } ]
遍历数组的示例代码:
var data = [ { sum: '[object Object]', count: '[object Object]' },
{ sum: '[object Object]', count: '[object Object]' },
{ sum: '[object Object]', count: '[object Object]' },
{ sum: '[object Object]', count: '[object Object]' },
{ sum: '[object Object]', count: '[object Object]' },
{ sum: '[object Object]', count: '[object Object]' },
{ sum: '[object Object]', count: '[object Object]' } ]
function newX(data) {
console.log(data.length);
for (var i = 0; i < data.length; i++) {
console.log(JSON.stringify(data[i]));
}
}
newX(data);
输出:
{"sum":"[object Object]","count":"[object Object]"}
{"sum":"[object Object]","count":"[object Object]"}
{"sum":"[object Object]","count":"[object Object]"}
{"sum":"[object Object]","count":"[object Object]"}
{"sum":"[object Object]","count":"[object Object]"}
{"sum":"[object Object]","count":"[object Object]"}
{"sum":"[object Object]","count":"[object Object]"}
但这里需要看实际值。
请告诉我该怎么做。
谢谢
【问题讨论】:
-
你为什么刺痛?
-
创建 JSON 时好像出了点问题
-
您的输入不包含数据 - 从
'[object Object]'字符串中,您无法检索任何更有意义的内容。最好修复输入。 -
同意@CertainPerformance
-
这就像你先给一个孩子起名字'名字'然后问为什么你的名字是'名字'。像
var name = 'my name';和console.log(name)我需要看到Navin但是javascript 有问题并且输出是my name。您分配了var sum = '[object Object]',因此您将获得与输入相同的输出。如果需要实际对象分配实际对象var sum = {a: 4, b: 3, s: 7}现在您将获得对象。
标签: javascript json ecmascript-6 ecmascript-5