Как преобразовать массив объекта в массив с помощью JavaScript?

Опубликовано: 10 Декабря, 2021

Дан массив объектов, и задача состоит в том, чтобы преобразовать значения объекта в массив с помощью JavaScript. Ниже рассматриваются два подхода:

Подход 1. Мы можем использовать метод map () и возвращать значения каждого объекта, составляющего массив.

  • Пример:
    <!DOCTYPE HTML>
    < html >
    < head >
    < title >
    Convert a JS object to
    an array using JQuery
    </ title >
    < script src =
    </ script >
    </ head >
    < body style = "text-align:center;" >
    < h1 style = "color:green;" >
    GeeksForGeeks
    </ h1 >
    < p id = "GFG_UP" ></ p >
    < button onclick = "myGFG()" >
    Click Here
    </ button >
    < p id = "GFG_DOWN" ></ p >
    < script >
    var up = document.getElementById("GFG_UP");
    var JS_Obj = {
    1: ['gfg', 'Gfg', 'gFG'],
    2: ['geek', 'Geek', 'gEEK']
    };
    up.innerHTML = "Object - ["
    + JSON.stringify(JS_Obj) + "]";
    var down = document.getElementById("GFG_DOWN");
    function myGFG() {
    var array = $.map(JS_Obj, function (val, ind) {
    return [val];
    });
    down.innerHTML = array;
    }
    </ script >
    </ body >
    </ html >
  • Выход:

Подход 2: метод Object.keys () используется для получения ключей объекта, а затем эти ключи используются для получения значений объектов из массива.

  • Пример:
    <!DOCTYPE HTML>
    < html >
    < head >
    < title >
    Convert a JS object to
    an array using JQuery
    </ title >
    < script src =
    </ script >
    </ head >
    < body style = "text-align:center;" >
    < h1 style = "color:green;" >
    GeeksForGeeks
    </ h1 >
    < p id = "GFG_UP" ></ p >
    < button onclick = "myGFG()" >
    Click Here
    </ button >
    < p id = "GFG_DOWN" ></ p >
    < script >
    var up = document.getElementById("GFG_UP");
    var JS_Obj = {
    1: ['gfg', 'Gfg', 'gFG'],
    2: ['geek', 'Geek', 'gEEK']
    };
    up.innerHTML = "Object - ["
    + JSON.stringify(JS_Obj) + "]";
    var down = document.getElementById("GFG_DOWN");
    function myGFG() {
    var arr = Object.keys(JS_Obj)
    .map(function (key)
    { return JS_Obj[key]; });
    down.innerHTML = arr;
    }
    </ script >
    </ body >
    </ html >
  • Выход: