Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何打印一个数组的值,该数组位于另一个数组中,而不是;[对象]”;_Javascript_Arrays_Node.js - Fatal编程技术网

Javascript 如何打印一个数组的值,该数组位于另一个数组中,而不是;[对象]”;

Javascript 如何打印一个数组的值,该数组位于另一个数组中,而不是;[对象]”;,javascript,arrays,node.js,Javascript,Arrays,Node.js,因此,我有一系列“会话”: 该课程有一系列评分: function Rating(evaluator,ratingValue) { this.ratingId; this.ratingValue = ratingValue; this.evaluator = evaluator; this.evaluatedSession; } 如果我打印我的“会话”数组,我会得到以下示例: [Session { title: 'Javasession', speaker: '

因此,我有一系列“会话”:

该课程有一系列评分:

function Rating(evaluator,ratingValue) {
    this.ratingId;
    this.ratingValue = ratingValue;
    this.evaluator = evaluator;
    this.evaluatedSession;
}
如果我打印我的“会话”数组,我会得到以下示例:

[Session {
title: 'Javasession',
speaker: 'JavaSpeaker ',
id: 1,
ratings: [[Object], [Object]],
currentRatingId: 2,
currentSessionState: 2
},
Session {
    title: 'C#Session',
    speaker: 'C#Speaker',
    id: 2,
    ratings: [[Object]],
    currentRatingId: 1,
    currentSessionState: 2
}]
正如您所看到的,数组“session”中的数组不会打印对象。它只打印“[对象]”

是否可以打印另一个数组中每个数组的值而不使用任何循环(for、foreach)

您可以使用方法将其打印为
字符串

示例:

const arr=[
{
斯巴鲁:[
{
子潜艇:[
{
a:1
}
]
}
]
}
];
const res=JSON.stringify(arr);
控制台日志(res)您可以在浏览器中使用

const arr=[
{
斯巴鲁:[
{
子潜艇:[
{
a:1
}
]
}
]
}
];

dir(arr,{depth:null})
您可以将
console.dir
{depth:null}

使用简化阵列:

let sessions =  [ Session: { ratings: [ {Rating: 1}, {Rating: 2} ] } ];
运行
console.log(会话)结果为:

[ { Session: { ratings: [Object] } } ]
[ { Session: { ratings: [ { Rating: 1 }, { Rating: 2 } ] } } ]
运行
console.dir(会话,{depth:null})
会导致:

[ { Session: { ratings: [Object] } } ]
[ { Session: { ratings: [ { Rating: 1 }, { Rating: 2 } ] } } ]

您可以尝试
console.log(JSON.stringify(sessions))@JochenBedersdorfer-hanks有效。但“问题”是它打印的不是很“好”。它只需在一行中打印所有内容,这使得它非常不可读
console.log(JSON.stringify(sessions,null.))
如果您希望以格式打印,可以使用
JSON.stringify(arr,null,2)@Mohamedabas,谢谢你,它很有效。但“问题”是它打印的不是很“好”。它只是把所有的东西都打印在一行中,这使得它非常简单unreadable@KeyNavas不客气,您可能需要传递@Andrew Lohr提到的
null,2
值。因此,您的代码将是
const res=JSON.stringify(arr,null,2)