Похоже, вы хотите только распечатать его или получить к ним доступ:
.map
меняет массив на другой массив, который не похож на то, что вы ищете.
var objs = [{ 'key1' : 'value1' }, { 'key2' : 'value2' }];
objs.forEach(obj => {
for (let p in obj) console.log(p, obj[p]);
});
Если вы ищете key1=value1&key2=value2
в качестве ответа и знаете, что у вас есть только 1 ключ и значение в каждом объекте, то это:
let objs = [{ 'key1' : 'value1' }, { 'key2' : 'value2' }];
let s = objs.map(obj => `${Object.keys(obj)[0]}=${Object.values(obj)[0]}`).join("&");
console.log(s);
Но вы, вероятно, захотите использовать encodeURIComponent()
для кодирования параметров, делая это:
let objs = [{ 'key1' : 'value1 hello' }, { 'key2' : 'value2 & 3' }];
let s = objs.map(obj => `${encodeURIComponent(Object.keys(obj)[0])}=${(encodeURIComponent(Object.values(obj)[0]))}`).join("&");
console.log(s);
Если все ваши ключи имеют буквенное обозначение c и символы подчеркивания, то вам не нужно использовать encodeURIComponent()
для клавиши.