Ecmascript 6 在es6中访问对象数组的键

Ecmascript 6 在es6中访问对象数组的键,ecmascript-6,key,Ecmascript 6,Key,我是es6新手,我有一组对象,如下所示: checkProps = [ {symbol: rwerwe}, {side: Buy}, {status: Hey} ] 对于for循环,我想创建一个字符串,如下所示: myurl=localhost:3000/symbol=rwe&side=Buy&status=Hey 为此,我必须访问每个对象的键,并使用concat进行字符串合成。我使用Object.keys,但它返回整数。我想要一些东西来返回符号、侧面和状态。如何执行此操作?您需要在数组上循环

我是es6新手,我有一组对象,如下所示:

checkProps = [ {symbol: rwerwe}, {side: Buy}, {status: Hey} ]
对于for循环,我想创建一个字符串,如下所示: myurl=localhost:3000/symbol=rwe&side=Buy&status=Hey


为此,我必须访问每个对象的键,并使用concat进行字符串合成。我使用Object.keys,但它返回整数。我想要一些东西来返回符号、侧面和状态。如何执行此操作?

您需要在数组上循环,并将
Object.keys
应用于项目

const parameters = checkProps.map(item => Object.keys(item).map(key => key + "=" + item[key])[0])
                             .join("&");
const myUrl = `localhost:3000/${parameters}`;
使用ES2017和
对象,它有点干净。条目

const parameters = checkProps.map(item => Object.entries(item)[0])
                             .map(parameter => parameter.join("="))
                             .join("&");

您需要在数组上循环并将
Object.keys
应用于项

const parameters = checkProps.map(item => Object.keys(item).map(key => key + "=" + item[key])[0])
                             .join("&");
const myUrl = `localhost:3000/${parameters}`;
使用ES2017和
对象,它有点干净。条目

const parameters = checkProps.map(item => Object.entries(item)[0])
                             .map(parameter => parameter.join("="))
                             .join("&");
请试试这个:

var checkProps=[{symbol:'rwe'},{side:'Buy'},{status:'Hey'}];
var urlStr='localhost:3000/';
var urlParams=[];
checkProps.forEach(函数(o){
var keys=Object.keys(o);
键。映射(功能(键){
urlParams.push(键+'='+o[键])
});
});
urlStr+=urlParams.join('&');
console.log(urlStr)
请尝试以下操作:

var checkProps=[{symbol:'rwe'},{side:'Buy'},{status:'Hey'}];
var urlStr='localhost:3000/';
var urlParams=[];
checkProps.forEach(函数(o){
var keys=Object.keys(o);
键。映射(功能(键){
urlParams.push(键+'='+o[键])
});
});
urlStr+=urlParams.join('&');

console.log(urlStr)
Awesome!非常感谢:)太棒了!非常感谢:)