У меня есть объект с следующей разметкой:Object - проверка, если поле существует
Object {workout: Object}
workout: Object
1/12/2015: Array[3]
0: "workoutTitle0"
1: "workoutTitle1"
2: "workoutTitle2"
2/12/2015: Array[3]
3/12/2015: Array[3]
4/12/2015: Array[3]
5/12/2015: Array[3]
6/12/2015: Array[3]
7/12/2015: Array[3]
Я хочу, чтобы проверить, если, например, поле 10/12/2015 существует - если существует я хочу, чтобы загрузить массив, это поле удерживает, если не создает новый пустой массив для этого поля.
Я попробовал этот код, но я получаю ложные каждый раз, даже если поле не существует:
function isEmpty(obj) {
var prop = '10/12/2015'
for(prop in obj) {
if(obj.hasOwnProperty(prop))
return false;
}
return true;
}
Вот если JSFiddle:
https://jsfiddle.net/x9dnwgwc/3/
Если вы взаимодействуете с объектом в памяти, это не JSON, это просто объект. JSON является * текстовой * нотой для обмена данными. –
В вашем браузере встроен полнофункциональный отладчик: используйте меню, чтобы открыть отладчик, или в большинстве браузеров это F12 и/или Ctrl + Shift + I (Cmd + Shift + I на компьютерах Mac). Отладчик позволит вам выполнить код по очереди за раз («один шаг» через ваш код) и позволит вам увидеть, что находится в ваших переменных при прохождении. Очень полезно для понимания того, что происходит. –