При попытке получить доступ к объекту массива (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
}
Любая помощь будет оценена.
Благодарим за ответ. Чтобы решить ответы в ожидании помощи, я решил захватить копию атрибута данных новому var, а затем обработать его, а затем обновить pass_onDataReceived_data. – JnL