Преобразуйте наблюдаемое в массив

У меня была аналогичная ситуация на Mac, и для меня работал следующий процесс:

В терминале введите

vi ~/.profile

Затем добавьте эту строку в файл и save

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk.jdk/Contents/Home

, где версия является той, что на вашем компьютере, например 1.7.0_25.

Выйдите из редактора, затем введите следующую команду, чтобы она стала эффективной

source ~/.profile 

Затем введите java -version, чтобы проверить результат

java -version 

Что такое .profile файл?

. Файл файла является скрытым файлом. Это необязательный файл, который сообщает системе, какие команды запускаться, когда пользователь, чей файл профиля находится в нем. Например, если мое имя пользователя - bruno, и в файле / Users / bruno / содержится все .profile-файл, все его содержимое будет выполняться во время процедуры входа в систему.

Источник: http://computers.tutsplus.com/tutorials/speed-up-your-terminal-workflow-with- команда-псевдонимы-и-профиль - макинтош-30515

0
задан Frank van Puffelen 24 March 2019 в 20:35
поделиться

1 ответ

Хм .. Я не уверен, упрощаю ли я эту ситуацию, или я не совсем понимаю ваш вопрос, но предполагаю, что возвращаемая наблюдаемая val представляет собой массив объектов [{.....}, { .........}], и вы хотите, чтобы возвращаемый формат находился в массиве массивов, [[..], [....]].

ngOnInit() { 

  this.datatodisplay.subscribe(val => {
    const headers = ['date','HygroS3','HygroS4','HygroS5'];
    const res = val.map(row => {
      return [row['date'], row['HygroS3'], row['HygroS4'], row['HygroS5']];
    });
    this.data1 = [headers, ...res]
    console.log(this.data1);
  });

}

Это даст вам массив в том формате, который вы упомянули в конце вопроса, с заголовками в первой строке и другими значениями в последующих строках.

0
ответ дан 24 March 2019 в 20:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: