Поэтому у меня есть объект, который выглядит следующим образом:Получение значения объекта
Object
maddiekeller: Object
rickbross: Object
firstname:"Rick"
lastname:"Bross"
firstname:"1234 Fictional Drive"
...
__proto__: Object
и я могу вытащить любого из первых имен, говоря,:
alert(potentialmodels.rickbross.firstname);
//Alerts "Rick"
Теперь, как я могу хранить все первые имена всех моделей в массиве? Могу ли я пропустить их, когда у всех есть разные имена?
potentialmodels.*differentfirstname*.firstname
Вот как я генерации объекта:
$result = mysql_query("SELECT * FROM `potentials`") or die(mysql_error());
$rows = array();
//retrieve and print every record
while($r = mysql_fetch_assoc($result)){
$rows[strtolower($r['firstname'].$r['lastname'])] = $r;
}
$myJSON = json_encode($rows);
и мой JavaScript:
var potentialModels = <?php print($myJSON); ?>;
console.log(potentialModels);
console.log(potentialModels.rickbross.firstname);
FYI, [нет такого понятия, как объект JSON] (http://benalman.com/news/2010/03/theres- нет-то-то, что-как-JSON /). То, что у вас есть, - это просто объект. Даже если вы кодируете данные как JSON на стороне сервера, когда JavaScript оценивается, у вас просто есть объект. Ваша проблема совсем не связана с JSON. –
быть массивом js или массивом php, какой? – egig
Спасибо Феликс! Я новичок. –