Javascript 将JS数组转换为对象

Javascript 将JS数组转换为对象,javascript,arrays,object,Javascript,Arrays,Object,转换阵列的最佳方法是什么: ['a', {java:'script'}, 'b', 23, 'c', ['qwe','rty']] 反对: {a:{java:'script'}, b: 23, c: ['qwe','rty']} const arr=['a',{java:'script'},'b',23',c',['qwe','rty']; 函数arrToObj(arr){ 常量obj={}; 对于(设i=0;i{ 常量obj={} 对于(设i=0;i

转换阵列的最佳方法是什么:

['a', {java:'script'}, 'b', 23, 'c', ['qwe','rty']] 
反对:

{a:{java:'script'}, b: 23, c: ['qwe','rty']}
const arr=['a',{java:'script'},'b',23',c',['qwe','rty'];
函数arrToObj(arr){
常量obj={};
对于(设i=0;iconsole.log(arrToObj(arr))这就是你要找的吗

const arr = ['a', { java:'script' }, 'b', 23, 'c', ['qwe','rty']]

const arr2obj = arr => {
  const obj = {}
  for (let i = 0; i < arr.length; i += 2) {
    obj[arr[i]] = arr[i + 1]
  }
  return obj
}

console.log(arr2obj(arr))
const arr=['a',{java:'script'},'b',23',c',['qwe','rty']]
常数arr2obj=arr=>{
常量obj={}
对于(设i=0;i

以下是最新版本。

您所编写的任何内容都不是有效的JavaScript。你想问什么还不清楚。你需要迭代数组,对键进行奇数索引,对值进行偶数索引。你是说
['a',{java:'script'},'b',23',c',['qwe','rty']]]
作为输入,
{a:{java:'script'},b:23,c:['qwe',rty']}
作为输出?下面是答案。下次记得更准确地回答问题,首先,提供你自己的问题解决方案。祝您有个美好的一天。