Это должно работать.Следующий код:
function search_table(v1, v2, v3) {
this.field = v1;
this.condition = v2;
this.value = v3;
}
var arr = [new search_table(1, 2, 3), new search_table(4, 5, 6), new search_table(7, 8, 9)];
var str = JSON.stringify(arr);
console.log("stingified: ", str);
var search_array = JSON.parse(str);
var result = search_array[1].condition;
console.log("result: ", result);
Дает следующий вывод:
stingified: [{"field":1,"condition":2,"value":3},{"field":4,"condition":5,"value":6},{"field":7,"condition":8,"value":9}]
result: 5
Ваша проблема в другом месте кода, который вы не включили здесь.Также проверьте предложение Трэвиса - есть ли в вашем браузере встроенная поддержка функций JSON?Попробуйте это и убедитесь, что они не возвращают "undefined":
alert(JSON.stringify);
alert(JSON.parse);
Кроме того, убедитесь, что вы инициализировали i
и что он находится в пределах вашего массива.