2013-05-14 3 views
0

При попытке получить доступ к объекту массива (preivous_data) консоль выводит это:Javascript Массив объектов недвижимости Неопределенное

[Object { label="line1", data=[13]}] 

, как и ожидалось. Однако, когда я получаю доступ к свойству объекта массива (preivous_data.data), консоль дает undefined. Я смущен - какую ошибку я делаю для этого, чтобы не отображать значения массива для свойства data в объекте?

В качестве дополнительного теста я преобразовал объект с JSON.stringify, а затем обратно в объект JavaScript. Снова я обнаружил те же проблемы с доступом к стоимости имущества объекта:

function dataUpdate(passed_onDataReceived_data){ 

     console.log("passed object")      // console output: passed object 

     preivous_data = passed_onDataReceived_data 
     console.log(preivous_data)      // console output: [Object { label="line1", data=[13]}] 
     console.log(preivous_data.data)     // console output: undefined 

     var JSON_Stringify = JSON.stringify(preivous_data); 
     console.log(JSON_Stringify)      // console output:[{"label":"line1","data":[[0,88],[1,28],[2,52],[3,7],[4,93],[5,78],[6,53],[7,64],[8,43],[9,77],[10,58],[11,74],[12,5]]}] 
     var myObject = eval('(' + JSON_Stringify + ')') 
     console.log(myObject)       // console output: [Object { label="line1", data=[13]}] 
     console.log(myObject.data)      // console output: undefined 
} 

Любая помощь будет оценена.

ответ

5

Похоже, у вас есть объект previous_data в виде массива.

[Object { label="line1", data=[13]}] 

Так что вам нужно сделать, чтобы получить доступ previous_data[0].data атрибута данных.

+0

Благодарим за ответ. Чтобы решить ответы в ожидании помощи, я решил захватить копию атрибута данных новому var, а затем обработать его, а затем обновить pass_onDataReceived_data. – JnL