Ecmascript 6 在es6中访问对象数组的键
我是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,但它返回整数。我想要一些东西来返回符号、侧面和状态。如何执行此操作?您需要在数组上循环
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!非常感谢:)太棒了!非常感谢:)