2016-07-05 3 views
0

я массив, объявленный с:Сохранение машинопись массив, который является частью массива

public chartData: Array<any> = []; 

Я установил данные в виде словаря, как это:

this.chartData = [{ data: [1, 2, 3, 5], label: 'Default Chart' }]; 

Я новый для TypeScript - как бы вы хотели сохранить часть данных «chartData»? Я пытаюсь обновить this.chartData, но только часть «label». Моя идея заключается в том, чтобы сохранить часть «данных» и chartData и установить this.chartData снова, но с новым лейблом, как это:

var savedChartData = //saved 'data' portion of chartData 
this.chartData = [{ savedChartData, label: 'New Label' }]; 
+1

Вы не можете просто изменить chartData [0] .label? – SoluableNonagon

+1

Это TypeScript, а не JavaScript. – ncksllvn

ответ

1
this.chartData[0].data 

Вам необходимо получить первый объект массива и получить поле данных.

Почему бы не просто использовать объект?

+0

Я использую пакет под названием ng2-charts - данные должны быть отформатированы таким образом. – Roka545

2

Вы можете сделать это следующим образом;

this.chartData = [{ data: [1, 2, 3, 5], label: 'Default Chart' }]; 
this.chartData[0].label = 'New Label'; 

И вы можете прочитать this и this.