【发布时间】:2018-08-20 14:46:53
【问题描述】:
我有这样的数据。
var abc =",,,,,,,,,,,,,,,paul,2000,12sc21,logan,123,21sdf34,vfsarwe,456456,32fd23";
abc = abc.split(",");
let stub={};
var results=[];
var key=["name","value","acc"];
var i=0;
var j=0;
for( var i = 0 ; i <abc.length - 1;i++){
stub[key[j]=abc[i];
j++
if(j==3){
results.push(stub);
stub={};
j=0;
}
}
abc = results;
我想以具有这 3 个键的对象数组的形式排列这些值:
输出应该是:
abc = [{"name": "paul", "value": "2000","acc":"12sc21"},{"name":"logan","value":"123","acc":"21sdf34"},{"name":"vfsarwe","value":"456456","acc":"32fd23"}];
但无法获得所需的输出。此输出仅在字符串开始时没有 ,,,,,, 时出现。但我得到的数据有时有 ,,,,, 在陈述中。
【问题讨论】:
-
请分享您尝试过的代码。
-
那些空条目的数量总是3的倍数吗?
-
是的,条目总是 3 的倍数。
标签: javascript arrays string loops