добавить текстовое название перед значением ключа - PullRequest
0 голосов
/ 02 октября 2018
var overallResults: {
    John {
        Head: 'Positive',
        Eye: 'Positive',
        Hearing: 'Positive',
        Respiratory: 'Positive'
    }
}

Я хотел бы напечатать: Имя: Джон, Вопрос: Руководитель, Результат: «Позитив»

Я пытаюсь использовать:

for(var i=0;i<array.length;i++){
    array[i]="#"+array[i];
}

что я 'я делаю неправильно?

Ответы [ 3 ]

0 голосов
/ 02 октября 2018

Вы можете перебрать массив с помощью 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);
}
0 голосов
/ 02 октября 2018

Я получил его после нескольких тестов!спасибо :) 1001

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);
        }
    }
0 голосов
/ 02 октября 2018

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

Ваш ввод был не в правильном формате.Тем не менее, я добавил фрагмент с правильным вводом.Теперь вы сможете получить все значения.Предположим, вы хотите показать ответ « Eye ».Для этого просто напечатайте результат ['Eye'] .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...