2016-02-17 8 views
1

JSON У меня есть JSON:добывающие несколько случаев из части

items = "[ 
{"prop1":"here","prop2":"all","contentType":"All","dateRangeType":"Anytime","prop3b":"here"}, 
{"prop1":"pole","prop2":"all","contentType":"All","dateRangeType":"Anytime","excludeWords":"there ","excludeDomains":"asteroid","prop3b":"pole"}, 
{"prop1":"orcsstar","prop2":"all","contentType":"All","dateRangeType":"Anytime","excludeWords":"","excludeDomains":"dwarves","prop3b":"orcsstar"}, 
{"prop1":"guntham","prop2":"all","contentType":"All","dateRangeType":"Anytime","excludeWords":"","prop3b":"gunther"}, 
{"prop1":"depot","prop2":"all","contentType":"All","dateRangeType":"Anytime","excludeWords":"","prop3b":"depot"}, 
{"prop1":"department","prop2":"all","contentType":"All","dateRangeType":"Anytime","excludeWords":"dept","prop3b":"depart"} 
]" 

поэтому у меня есть 6 записей здесь хранятся в пунктах вар. Как я могу получить только 4 записи из этого. Я попробовал ломтик, но он не выделяется хорошо на скобках '{}'. или [], присутствующий в начале, пожалуйста, помогите мне выбрать этот подмассив из 4 записей, заключенных в {}.

+1

1) Это не действительный синтаксис, потому что вы несовпадающие '" ' 'S 2) Если это JSON, вам нужно' JSON.parse' его сначала. var items = JSON.parse (dataString) '. После этого у вас будет массив, в который вы можете использовать' slice'. –

ответ

1

фрагмент отлично работает здесь, как только вы исправить внешние кавычки

items = '[{"prop1":"here","prop2":"all","contentType":"All","dateRangeType":"Anytime","prop3b":"here"},{"prop1":"pole","prop2":"all","contentType":"All","dateRangeType":"Anytime","excludeWords":"there","excludeDomains":"asteroid","prop3b":"pole"},{"prop1":"orcsstar","prop2":"all","contentType":"All","dateRangeType":"Anytime","excludeWords":"","excludeDomains":"dwarves","prop3b":"orcsstar"},{"prop1":"guntham","prop2":"all","contentType":"All","dateRangeType":"Anytime","excludeWords":"","prop3b":"gunther"},{"prop1":"depot","prop2":"all","contentType":"All","dateRangeType":"Anytime","excludeWords":"","prop3b":"depot"},{"prop1":"department","prop2":"all","contentType":"All","dateRangeType":"Anytime","excludeWords":"dept","prop3b":"depart"}]' 
 

 

 
var parsedAndSlicedAndStringified = JSON.stringify(JSON.parse(items).slice(0,4), null, 4); 
 

 
document.getElementById('pre').innerHTML = parsedAndSlicedAndStringified ;;
<pre id="pre">

0

Это должно быть как объект JSON.parse(items) в отличие от строки и использовать библиотеку как Underscore для поиска через объект для предметов, которые вы хотите, или просто .slice(0,3), чтобы получить первые 4. Если необходимо, вернитесь в строку JSON.stringify() результат выше.

Первые 4 пункта в полном объеме JS:.

JSON.stringify(JSON.parse(items).slice(0,3))

Смежные вопросы