猿问

将多个列表组合成单个数组

{ "data": [ {"firstName": "Achmad"}, {"lastName": "a"} ] }这是我的脚本var body = request.body;for(var i = 0;i < body.data.length;i++){var obj = body.data[i];var keyes = Object.keys(obj);},问题响应var keyes = Object.keys(obj);是这样的列表,[ 'firstName' ] [ 'lastName' ]我想这样['firstName', 'lastName']

之前谢谢。


慕侠2389804
浏览 268回答 3
3回答

皈依舞

假设每个数组都是父数组的元素,实现这一点的一种方法是使用Array.prototype.reduce:const flat = [&nbsp; ["aku"],&nbsp; ["dia"],&nbsp; ["ia"]].reduce((accum, el) => accum.concat(el), [])console.log(flat);

MYYA

你可以concat你的数组的每个项目:const body = {&nbsp; "data": [&nbsp; &nbsp; {"firstName": "Achmad"},&nbsp; &nbsp; {"lastName": "a"}&nbsp; ]};let result = [];for (item of body.data) {&nbsp; result = result.concat(Object.keys(item));}console.log(result); // -> ['firstName', 'lastName']
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答