2013-04-15 2 views
0

그래서 난이 다음과 같습니다 대상 : 얻기 객체 값

alert(potentialmodels.rickbross.firstname); 
//Alerts "Rick" 

이제 어떻게 모두를 저장할 수 있습니다

: 말함으로써

Object 
    maddiekeller: Object 
    rickbross: Object 
     firstname:"Rick" 
     lastname:"Bross" 
     firstname:"1234 Fictional Drive" 
     ... 
    __proto__: Object 

내가 밖으로 첫번째 이름 중 하나를 당길 수 배열에있는 모든 모델의 첫 번째 이름? 그들 모두가 서로 다른 이름을 가지고있을 때 반복 할 수 있습니까?

$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); 

내 자바 스크립트 :

$result = mysql_query("SELECT * FROM `potentials`") or die(mysql_error()); 
$rows = array(); 

//retrieve and print every record 
while($r = mysql_fetch_assoc($result)){ 
    $rows[] = $r; // numeric array 
} 

$myJSON = json_encode($rows); 

가져 오기 :

var potentialModels = <?php print($myJSON); ?>; 
console.log(potentialModels); 
console.log(potentialModels.rickbross.firstname); 
+2

([A JSON 객체와 같은 일이없는] http://benalman.com/news/2010/03/theres- json/as-as-a-json /)을 사용합니다. 당신이 가지고있는 것은 단순히 대상 일뿐입니다. JSON으로 서버 측에서 데이터를 인코딩하더라도 JavaScript가 평가되면 객체 만 가질뿐입니다. 귀하의 문제는 JSON과 전혀 관련이 없습니다. –

+0

js 배열 또는 php 배열, 어느 것? – egig

+0

감사합니다. Felix! 이 초보. –

답변

0

당신은 모델의 배열을 얻을 수 Object.keys을 사용할 수 있으며, 당신은 Array.prototype.map를 사용하여 밖으로 모델의 이름의 배열을 얻을 수 있습니다.

예 :

var potentialmodels = { 
    "maddiekeller": { 
     "firstname":"Maddie", 
     "lastname":"Keller" 
     }, 
    "rickbross": { 
     "firstname":"Rick", 
     "lastname":"Bross" 
    } 
} 

var nameArray = Object.keys(potentialmodels).map(function(model) { 
          return potentialmodels[model].firstname 
         }); 

// nameArray = ["Maddie", "Rick"] 

jsFiddle 예 : FYI http://jsfiddle.net/cgqxe/

0

이 숫자 배열로 객체를 재구성 여기

potentialmodels.*differentfirstname*.firstname 

내가 객체를 생성하고 어떻게 첫 번째 이름은 배열로 :,

var result = JSON.parse(yourJSONstring); 
var firstnames = []; 
for (var i = 0; i < result.length; i++) { 
    firstnames.push(result[i].firstname); 
} 
+0

OP와 같은 값을 여전히 할당하면'potentialModels'은 이미 배열입니다 (JSON이 포함 된 문자열 아님). –