2017-01-23 2 views
-4
[{ 
    "Id": 2, 
    "Stock": [{ 
     "Id": 1, 
     "available": 4, 
     "Price": 188.03 
    }, { 
     "Id": 24703, 
     "available": 6, 
     "Price": 175.35 
    }, { 
     "Id": 49405, 
     "available": 10, 
     "Price": 249.52 
    }, { 
     "Id": 74107, 
     "available": 13, 
     "Price": 226.46 
}] 

자바 스크립트를 사용하여 위의 JSON 객체를 기반으로 사용할 수있는 필드를 기준으로 가격 필드의 값을 가져올 수 있습니까? 나는 포지션 1에있는 주식의 가격 가치를 얻는 방법을 이해하지만, 내가하고 싶은 것은 조건 값에 기초한 가격 가치를 얻는 것이다.파일에서 JSON 객체를 읽는 중

+0

이미 사용합니까 JQuery? JQuery 유무에 관계없이 솔루션을 원하십니까? 간단한 대답은 : ajax 요청을 가져와 –

+0

jQuery를 사용하여 주식 [i]의 가격을 알아 냈습니다. 가능한 값을 기준으로 가격을 얻으려고합니다. –

+0

또 다른 질문 : 가져 오는 방법을 묻고 있습니까? 파일로부터 또는 특정 기준에 따라 스톡 배열에서 특정 객체를 얻는 방법? –

답변

1

find() 배열을 사용하여 특정 요소를 찾을 수 있습니다.

+0

IE와 같은 구식 브라우저를 지원해야하는 경우 'find()'를 사용할 수 없다는 점에 유의하십시오. –

0

는 아래 기능을 사용할 수 = 10 종목을 찾아 다음과 같이

var list_of_wanted_stock = json_value.Stock.filter(function(e) { 
    return (/*condition for the stock you want where e is a stock object*/); 
}) 
0

당신이지도와 필터를 사용하려고하면 당신의 요구 사항에 따라이 조건을 수정할 수 있습니다

 var data = [{ 
     "Id": 2, 
     "Stock": [{ 
      "Id": 1, 
      "available": 4, 
      "Price": 188.03 
     }, { 
      "Id": 24703, 
      "available": 6, 
      "Price": 175.35 
     }, { 
      "Id": 49405, 
      "available": 10, 
      "Price": 249.52 
     }, { 
      "Id": 74107, 
      "available": 13, 
      "Price": 226.46 
     }]}]; 

     var dataToBeSearched = data[0].Stock; 

     var result = dataToBeSearched.map(function(a){ 
         if(a.available == 10){ 
         return a; 
         } 
         }).filter(function(element) { 
        return element !== undefined; 
        }); 
     console.log(result);