var overallResults: {
John {
Head: 'Positive',
Eye: 'Positive',
Hearing: 'Positive',
Respiratory: 'Positive'
}
}
我想打印: 姓名:约翰,问题:头,结果:"正面">
我正在尝试使用:
for(var i=0;i<array.length;i++){
array[i]="#"+array[i];
}
我做错了什么?
var overallResults = {
John : {
Head: 'Positive',
Eye: 'Positive',
Hearing: 'Positive',
Respiratory: 'Positive'
}
}
var result = {},
key = Object.keys(overallResults)[0],
values = Object.values(overallResults)[0];
result['name'] = key;
for(var i = 0; i < Object.keys(values).length; i++) {
result[Object.keys(values)[i]] = Object.values(values)[i];
}
console.log(result);
您的输入格式不正确。但是,我已经添加了具有正确输入的代码段。现在您将能够获得所有值。假设您要显示">眼睛"的答案。只需打印结果["眼睛"]即可执行此操作。
您可以使用Key
&Value
Pair遍历数组。
window.onload = function() {
var overallResults = {
John: {
Head: "Positive",
Eye: "Positive",
Hearing: "Positive",
Respiratory: "Positive"
}
}
//Name: John, Question: Head, Result: 'Positive'
var secondArray = {};
for (let [key, value] of Object.entries(overallResults)) {
console.log(key, value);
secondArray["Name"] = key;
for (let [k, v] of Object.entries(value)) {
console.log(k, v);
secondArray[k] = v;
}
}
console.log("Second Array");
console.log(secondArray);
}
经过几次测试后我得到了它! 谢谢:)
for (var name in overallResults) {
var values = overallResults[name];
for (var question in values) {
var result = values[question];
var resultsbyEmployee = "Employee: " + name + ", Question: " + question + ", Result: " + result + ", Id: " + questionId;
console.log(resultsbyEmployee);
}
}