Я хочу преобразовать значения массива в один объект - PullRequest
0 голосов
/ 15 апреля 2019

Я попробовал следующий код, и я получил массив, но я хочу создать следующий вывод:

var hid_col_arr = [];
if (hiddenFieldsArr.length) {
  $.each(hiddenFieldsArr, function (hid_field, hid_field_label) {
    hid_col_arr[hid_field] = {targets: hid_field_label.original, orderData: hid_field_label.hidden, visible: false};
  });
  console.log(hid_col_arr);
}

вывод:

[
  0: {
    targets: 4, 
    orderData: 4, 
    visible: false
  }, 
  1: {
    targets: 5, 
    orderData: 5, 
    visible: false
  }
]

Я хочу вывод:

{
  targets: 4, 
  orderData: 4, 
  visible: false
}, {
  targets: 5, 
  orderData: 5, 
  visible: false
}

1 Ответ

1 голос
/ 15 апреля 2019

Полагаю, вы хотите получить массив из объекта:

const output = {
  0: {
    targets: 4,
    orderData: 4,
    visible: false
  },
  1: {
    targets: 5,
    orderData: 5,
    visible: false
  }
};

const arr = Object.values(output).sort((a, b) => a.orderData - b.orderData);
console.log(arr);

(сортировка важна для поддержания объектов в порядке)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...