AllDecay
@AllDecay
Вечно отдыхающий.

Как разобрать многомерный массив и вытащить из него нужный элемент?

Допустим, что имеем такой массив:

[{"i_id":"2223", "i_post":"qwerty", "i_descriptions":[{"type":"html","value":"\r\n"},{"type":"html","value":" "},{"type":"html","value":"\u041a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 \u0442\u0438\u0440\u0430\u0436\u0430 #48","color":"99ccff"},{"type":"html","value":" "}], "ui_status":"4", "ui_bid":"12414124125"}]

И таких может быть много, но с разными значениями. Как перебрать их и по очереди выполнить нужный запрос с каждым значением ui_bid не равным нулю?
  • Вопрос задан
  • 922 просмотра
Решения вопроса 1
In4in
@In4in
°•× JavaScript Developer ^_^ ו°
function my_func(ui){
  //Чего-то делаем, к примеру:
  alert(ui);
}

var data = [
  {"i_id":"2223", "i_post":"qwerty", "i_descriptions": [
    {"type":"html","value":"\r\n"},
    {"type":"html","value":" "},
    {"type":"html","value":"\u041a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 \u0442\u0438\u0440\u0430\u0436\u0430 #48","color":"99ccff"},
    {"type":"html","value":" "}
  ], "ui_status":"4", "ui_bid":"12414124125"},
  {"i_id":"2228", "i_post":"qwerty", "i_descriptions": [
    {"type":"html","value":"\r\n"},
    {"type":"html","value":" "},
    {"type":"html","value":"\u041a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 \u0442\u0438\u0440\u0430\u0436\u0430 #48","color":"99ccff"},
    {"type":"html","value":" "}
  ], "ui_status":"4", "ui_bid":"0"}
];

data.forEach(function(e){
   var ubid = e.ui_bid;
   +ubid&&my_func(ubid);
});


И прошу, в будущем не нужно давать неотформатированный код, мы же люди, а не машины.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@pantsarny
var data = [{"i_id":"2223", "i_post":"qwerty", "i_descriptions":[{"type":"html","value":"\r\n"},{"type":"html","value":" "},{"type":"html","value":"\u041a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 \u0442\u0438\u0440\u0430\u0436\u0430 #48","color":"99ccff"},{"type":"html","value":" "}], "ui_status":"4", "ui_bid":"12414124125"}];

for (var i in data) {
  if (data[i].ui_bid != 0) {
    // do something
  }
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы