How to combine several objects into one array?

res=[] VK.api('groups.search', search_params, function (data) { if (data.response) { $.each(data.response,function(i,e){ if(typeof(e)=="object"){ res.push(e); } console.log(data) // object1{},object2{},object3{} и тд }) } 
  • Object.assign to help you. Either Array.prototype.push - Dmitriy Simushev
  • one
    res=[] ; // .... - Grundy
  • several Objects in one object, or in one array with objects? - Jean-Claude
  • to array., correct in topic - G_test_00
  • @ G_test_00, you have a clean code. Not res={} , but res=[] - Dmitriy Simushev

1 answer 1

 let data = { response: { body: 1 }, 1: 'string', // Судя по проверке в Вашем коде, в data не только объекты headers: { status: 200 }, }; let result = []; // Берём ключи объекта в массив (Object.keys), проходим по ним (Array.prototype.forEach) // и проверяем каждое значение по ключу; сохраняем (Array.prototype.push) // если значение является объектом Object.keys(data).forEach(e => typeof data[e] === 'object' ? result.push(data[e]) : null); console.info(result);