2016-06-17 7 views
1

これはおそらく初めての質問ですが、私はjavascriptを学んでいて、pouchDBを使って作業しています。私は簡単に明らかにTOTAL_ROWS値にアクセスすることができますが、どのように私は「テキスト」の値にアクセスするオブジェクト内からオブジェクトにアクセスしていますか?

{"total_rows":1,"rows":[{"id":"mydoc","score":0.7071067811865475,"doc":{"title":"Guess who?","text":"It's-a me, Mario!","_id":"mydoc","_rev":"1-21bd9b0c99791947618e98a23134b312"},"highlighting":{"text":"It's-a me, Mario!"}}]} 

:私のようなものを返す検索機能がありますか?

+2

'blah.rows [0] .doc.text'この(ジャバスクリプトES6)を試します – Marty

答えて

1

x.rows[0].doc.textとだけです。

編集:ここで何が起こっているのか少し分かりやすくするために、.オペレータで「子ども」にアクセスしています。配列xの内側にrows配列を求めてから、最初の行を指定します(配列は0でインデックス付けされています。つまり、配列の最初の要素は位置0になります)。

そこからは、docという子にアクセスし、それに含まれるtext属性にアクセスします。

0
var obj = {"total_rows":1,"rows":[{"id":"mydoc","score":0.7071067811865475,"doc":{"title":"Guess who?","text":"It's-a me, Mario!","_id":"mydoc","_rev":"1-21bd9b0c99791947618e98a23134b312"},"highlighting":{"text":"It's-a me, Mario!"}}]}; 

console.log(obj.rows[0].doc.text); 
0

こんにちは、JavaScriptのオブジェクトを解析する 'ID' を使用して各行を識別するために優れているこの

var abc = { 
    "total_rows": 1, 
    "rows": [ 
     { 
      "id": "mydoc", 
      "score": 0.7071067811865475, 
      "doc": { 
       "title": "Guess who?", 
       "text": "It's-a me, Mario!", 
       "_id": "mydoc", 
       "_rev": "1-21bd9b0c99791947618e98a23134b312" 
      }, 
      "highlighting": { 
       "text": "It's-a me, Mario!" 
      } 
     } 
    ] 
} 

console.log(abc.rows[0].doc.text); 
console.log(abc.rows[0].highlighting.text); 
0

をcchecckください。

const obj = {"total_rows":1,"rows":[{"id":"mydoc","score":0.7071067811865475,"doc":{"title":"Guess who?","text":"It's-a me, Mario!","_id":"mydoc","_rev":"1-21bd9b0c99791947618e98a23134b312"},"highlighting":{"text":"It's-a me, Mario!"}}]} 

const id = 'mydoc' 
const text = obj.rows.find(item => item.id === id).doc.text 
console.log(text) 

ジャバスクリプトES5または以前のバージョン

var obj = {"total_rows":1,"rows":[{"id":"mydoc","score":0.7071067811865475,"doc":{"title":"Guess who?","text":"It's-a me, Mario!","_id":"mydoc","_rev":"1-21bd9b0c99791947618e98a23134b312"},"highlighting":{"text":"It's-a me, Mario!"}}]}; 

var id = 'mydoc'; 
var text = obj.rows.find(function(item) { return item.id === id; }).doc.text; 
console.log(text); 
関連する問題