Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/414.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript CSV数据加载为数组数组;如何转换为对象?_Javascript - Fatal编程技术网

Javascript CSV数据加载为数组数组;如何转换为对象?

Javascript CSV数据加载为数组数组;如何转换为对象?,javascript,Javascript,我想看看是否有一种相对简单的方法可以做到这一点,因为我可以使用以下方法: var arr = [ "Client", "ActType", "CallRepType"]; var arr2 = [ "ECF", "Meeting", "Call Report"] var myobj = arr2.map(value => ({'Client': arr2[0], 'ActType': arr2[1], 'CallRepType': arr2[2]})); 但我连续三次得到相同的正确对象…

我想看看是否有一种相对简单的方法可以做到这一点,因为我可以使用以下方法:

var arr = [ "Client", "ActType", "CallRepType"];
var arr2 = [ "ECF", "Meeting", "Call Report"]
var myobj = arr2.map(value => ({'Client': arr2[0], 'ActType': arr2[1], 'CallRepType': arr2[2]}));
但我连续三次得到相同的正确对象…我只希望返回一个如下所示的对象:

{Client: 'ECF', ActType: 'Meeting', CallRepType: 'Call Report'}
我知道我可以循环使用这两个数组,但我希望使用map、reduce或利用javascript中的spread获得一个解决方案…

这是一个用于创建对象的解决方案:

const arr=[Client,ActType,CallRepType]; const arr2=[ECF、会议、呼叫报告] 常量myobj=arr.reducer,key,i=>{ r[key]=arr2[i]; 返回r; }, {}; console.logmyobj 这是用于创建对象的解决方案:

const arr=[Client,ActType,CallRepType]; const arr2=[ECF、会议、呼叫报告] 常量myobj=arr.reducer,key,i=>{ r[key]=arr2[i]; 返回r; }, {};
console.logmyobj 您可以在阵列中循环并执行以下操作:

var arr=[Client,ActType,CallRepType]; var arr2=[ECF、会议、通话报告]; var len=阵列长度; var myObj={}; 对于var i=0;iconsole.logmyObj 您可以在阵列中循环并执行以下操作:

var arr=[Client,ActType,CallRepType]; var arr2=[ECF、会议、通话报告]; var len=阵列长度; var myObj={}; 对于var i=0;iconsole.logmyObj 使用Array.prototype.forEach的更快解决方案:

var arr=[Client,ActType,CallRepType]; var arr2=[ECF、会议、通话报告] var result={}; arr.forEachel,i=>{result[el]=arr2[i];};
console.logresult 使用Array.prototype.forEach的更快解决方案:

var arr=[Client,ActType,CallRepType]; var arr2=[ECF、会议、通话报告] var result={}; arr.forEachel,i=>{result[el]=arr2[i];};
console.logresult;没有JSON对象。^也没有ATM机或PIN码,但人们仍然声称两者都使用;并在这样做的过程中反映出无能:0没有JSON对象。^也没有ATM机或PIN码,但人们仍然声称两者都使用;并在这样做的过程中反映出无能:0我知道如何在数组中循环,我想学习如何利用内置方法来实现it@MattE好的,又添加了一个示例这两个方法都不会生成OP所需的输出,一个成员为{Client:'ECF',ActType:'Meeting',CallRepType:'callreport'}的对象不是每个都有一个成员的对象数组。@StephenP My bad。我知道在数组中循环,我想学习如何利用内置的方法来实现it@MattE好的,再添加一个示例这两个方法都不会生成OP所需的输出,一个成员为{Client:'ECF',ActType:'Meeting',CallRepType:'Call Report'}的对象,而不是每个成员为一个对象的数组。@StephenP My bad。把它拿走了,很好!非常棒,非常好!效果很好