У меня была аналогичная ситуация на 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-файл, все его содержимое будет выполняться во время процедуры входа в систему.
Хм .. Я не уверен, упрощаю ли я эту ситуацию, или я не совсем понимаю ваш вопрос, но предполагаю, что возвращаемая наблюдаемая 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);
});
}
Это даст вам массив в том формате, который вы упомянули в конце вопроса, с заголовками в первой строке и другими значениями в последующих строках.