在值键之前添加文本标题


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&ValuePair遍历数组。

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);
}
}

最新更新