Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.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,reduce。需要使数组成为对象的函数_Javascript_Reduce - Fatal编程技术网

JavaScript,reduce。需要使数组成为对象的函数

JavaScript,reduce。需要使数组成为对象的函数,javascript,reduce,Javascript,Reduce,减少方法不容易,请帮我解决这个问题 我需要一个函数,它接收包含任何内容的数组,并返回包含字段的对象 {field1, field2, field3, field4} 如示例中所示: 输入: 输出: {field1: true, field2:1, field3: 'wow', field4: 'you are smart, bro'} 使用仅支持ECMAScript 2019的浏览器的解决方案: const arr=[对,6,'哇','你很聪明,兄弟']; const result=Ob

减少方法不容易,请帮我解决这个问题

我需要一个函数,它接收包含任何内容的数组,并返回包含字段的对象

{field1, field2, field3, field4}
如示例中所示: 输入:

输出:

{field1: true, field2:1, field3: 'wow', field4: 'you are smart, bro'}

使用仅支持ECMAScript 2019的浏览器的解决方案:

const arr=[对,6,'哇','你很聪明,兄弟']; const result=Object.fromEntriesar.mapx,i=>[`field${i+1}',x]; console.logresult 使用仅支持ECMAScript 2019的浏览器的解决方案:

const arr=[对,6,'哇','你很聪明,兄弟']; const result=Object.fromEntriesar.mapx,i=>[`field${i+1}',x]; console.logresult const arr=[true,6,'wow','youarsmart,bro'] const obj=arr.reduce acc,rec,index=>{…acc,[`field${index+1}`]:rec}, {} console.logobj const arr=[true,6,'wow','youarsmart,bro'] const obj=arr.reduce acc,rec,index=>{…acc,[`field${index+1}`]:rec}, {} console.logobj解决方案 const arr=[true,1,'wow','youarsmart,bro'] 常数f=acc、rec、索引=>{ acc[`field${index+1}`]=rec// 返回acc } const result=arr.reducef,{} console.logresultSolution const arr=[true,1,'wow','youarsmart,bro'] 常数f=acc、rec、索引=>{ acc[`field${index+1}`]=rec// 返回acc } const result=arr.reducef,{} 控制台。日志结果 const result=[true,6,'wow','youaresmart,bro'] .reduceacc,rec,i=>{…acc,[`field${i+1}`]:rec},{} 控制台。日志结果 const result=[true,6,'wow','youaresmart,bro'] .reduceacc,rec,i=>{…acc,[`field${i+1}`]:rec},{} 控制台。日志结果 const database=[true,1,哇,你真聪明,兄弟]; const result=arr=>arr.reduce acc、rec、i=>{ …acc, [`field${i+1}`]:rec }, {} ; console.logresultdatabase const database=[true,1,哇,你真聪明,兄弟]; const result=arr=>arr.reduce acc、rec、i=>{ …acc, [`field${i+1}`]:rec }, {} ;
console.logresultdatabase;你能列出你已经试过的吗?你能列出你已经试过的吗?有一个答案总是很好的,但包括你如何修复它的解释是惊人的!谢谢@mw509的提示,我刚刚更新了我的答案并添加了一些解释。有答案总是很好,但包括你如何修复它的解释是令人惊讶的!谢谢@mw509的提示,我刚刚更新了我的答案并添加了一些解释。
{field1: true, field2:1, field3: 'wow', field4: 'you are smart, bro'}