Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Сформировать определённую структуру данных (https://javascript.ru/forum/css-html/71965-sformirovat-opredeljonnuyu-strukturu-dannykh.html)

potkin 25.12.2017 19:14

Сформировать определённую структуру данных
 
Добрый День!
Имею структуру данных такого типа:
var Data = {
   field1: "...",
   field2: "...",
   ...
   ListStrings: [
      {
          field11: "...",
          field12: "...",
          ...
      },
      {
          field21: "...",
          field22: "...",
          ...
      },
      ...
   ],

   fieldN: "...",
   ...
}


Надо в цикле for создать свой ListStrings и вставить его в Data.
Что-то такое сделать:
for (var i = 0; i < list.length; i++) {
   var ListStrings = [
            //как-то сюда добавлять группы поле [B]fieldXY[/B]
         ]
}


Буде очень благодарен за любую подсказку

рони 25.12.2017 19:20

potkin,
можно пример что на входе, что на выходе?

potkin 25.12.2017 21:00

На входе хранилице store "ListStrings":
for (var i = 0; i < ListStrings.length; i++) {
    var GoodName = ListStrings.data.items[i].data.GoodName;
    var GoodQuantity = ListStrings.data.items[i].data.GoodQuantity;
    var GoodPrice = ListStrings.data.items[i].data.GoodPrice;
}

Надо сформировать тип данных (типа JSON) и отправить на сервер.
Пример того что надо сформировать:
var Data = {
   Command: "RegisterCheck",
   NumDevice: 1,
   Timeout: 30,
   
   ListStrings: [

      { PrintText: { Text: "<<->>" }, },

      {
          Register: {
             Name: "Наименование1",
             Quantity: 1,
             Price: 5
          }
      },
      {
          Register: {
             Name: "Наименование2",
             Quantity: 10,
             Price: 7
          }
      },
   ],

   Cash: 75,
}


То есть из "ListStrings" надо вынять данные (наперёд не известно количесвто) и сформировать такое:
ListStrings: [

      { PrintText: { Text: "<<->>" }, },

      {
          Register: {
             Name: "Наименование1",
             Quantity: 1,
             Price: 5
          }
      },
      {
          Register: {
             Name: "Наименование2",
             Quantity: 10,
             Price: 7
          }
      },

в "Data".

П.С. В примере 2-а товара, а может быть и больше и меньше.

рони 25.12.2017 22:53

Цитата:

Сообщение от рони
можно пример что на входе, что на выходе?

:-? :-?

potkin 25.12.2017 23:02

Привёл же?
П.С. Ладно, решил задачу, правда методом "тыка" или "перебора".

рони 25.12.2017 23:28

Цитата:

Сообщение от potkin
Привёл же?

и где? ... можно не отвечать. :lol:
решили и решили. увы мне, не осилил ваших сообещений

ksa 26.12.2017 08:53

Цитата:

Сообщение от рони
не осилил ваших сообещений

Теряешь хватку... :haha:


Часовой пояс GMT +3, время: 12:30.