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'}