Я хочу, чтобы цикл был только один раз, или я хочу, чтобы цикл задал время в цикле.
У меня очень большой JSON, и структура выглядит так:
{
"-item1" : {
"added_by" : "[email protected]",
"id" : "-KlxUo5HGr7sdEsgEea1",
"name" : "Apivita"
},
"-item2" : {
"added_by" : "[email protected]",
"id" : "-KlxUq4SgTfefuAB2XH1",
"name" : "Lierac"
},
"-item3" : {
"added_by" : "[email protected]",
"id" : "-KlxUs1I3P7z2YDFtQPh",
"name" : "Bioderma"
}
}
Как петля только один раз?
// get the object key
for(var key in data) {
var value = data[key];
}
Я хочу только данные объекта item1
. Или первые 5 предметов легко?
Вы можете просто добавить счетчик и выйти из цикла, если счетчик достиг своего предела:
var counter = 0;
var limit = 3;
var data = [1, 2, 3, 4, 5, 6, 7];
for (var key in data) {
var value = data[key];
console.log('key: ' + key + ' --> value: ' + value);
if (++counter >= limit) break;
}
Вы можете попробовать что-то ниже, чтобы получить определенное значение в одиночку.
//get item2
var value = data["-item2"]
Или, если вы хотите взять первые 5 значений, проверьте код ниже.
// get the object key
var keyVal=1;
for(var key in data) {
if(keyVal <= 5){
var value = data[key];
}
keyVal++;
}
keyVal
только если он равен >= 5
поэтому вы, по сути, никогда не увеличиваете его.
Просто используйте это
var start = 0;
var end = 0;
for(var i = start; i<end; i++){
var value = data["-item"+i]
}