如何在javascript中将数组转换为数组对象?
我的场景是上传一个包含如下数据的文本文件如何在javascript中将数组转换为数组对象?,javascript,arrays,split,arrayobject,Javascript,Arrays,Split,Arrayobject,我的场景是上传一个包含如下数据的文本文件 a1,b1,,c1,d1, a2,b2,,c2,d2, 从数据中,我可以读取并用(“\n”)拆分它,结果是 array=[array[0]:[a1,b1,,c1,d1] array[1]:[a2,b2,,c2,d2]] 如何将上面的数组填充到数组对象中 样本输出: newarray=[[name="a1",age:"b2",address="",contact="c1",gender="d1"], [name="
a1,b1,,c1,d1,
a2,b2,,c2,d2,
从数据中,我可以读取并用(“\n”)拆分它,结果是
array=[array[0]:[a1,b1,,c1,d1]
array[1]:[a2,b2,,c2,d2]]
如何将上面的数组填充到数组对象中
样本输出:
newarray=[[name="a1",age:"b2",address="",contact="c1",gender="d1"],
[name="a2",age:"b2",address="",contact="c2",gender="d2"]]
由于数组中每个属性的位置似乎都是固定的,因此我将创建一个具有固定赋值的函数。像这样:
var str=“a1、b1、c1、d1、na2、b2、c2、d2,”;
var objects=parseString(str);
console.log(对象);
函数解析字符串(strIn){
var objectList=[];
var splitResult=strIn.split(“\n”);
对于(var i=0;i,由于数组中每个属性的位置似乎都是固定的,我只需要创建一个具有固定赋值的函数。如下所示:
var str=“a1、b1、c1、d1、na2、b2、c2、d2,”;
var objects=parseString(str);
console.log(对象);
函数解析字符串(strIn){
var objectList=[];
var splitResult=strIn.split(“\n”);
对于(var i=0;i
函数arrToObj(arr){
var newArr=[];
arr.forEach(函数(值、索引){
obj={};
obj.name=值[0];
obj.age=值[1];
obj.contact=值[2];
新推力(obj);
});
返回newArr;
}
函数arrToObj(arr){
var newArr=[];
arr.forEach(函数(值、索引){
obj={};
obj.name=值[0];
obj.age=值[1];
obj.contact=值[2];
新推力(obj);
});
返回newArr;
}
看起来像是@Redu的副本,与此类似,但从链接上看,解决方案是提供密钥,如果只声明数据而不声明密钥呢?看起来像是@Redu的副本,与此类似,但从链接上看,解决方案是提供密钥,如果只声明数据而不声明密钥呢?