使用javascript或jquery将数组值设置为对象键

时间:2017-11-23 02:22:11

标签: javascript jquery arrays

我有一个类似

的数组
array(
  [0] => value1
  [1] => value2
  [3] => value3
   .
   .
  [n] => valuen
)

我想将此数组值作为对象键,如

object{"value1":{"value2":{"value3":"..."}}}

我怎样才能做到这一点。

提前致谢

1 个答案:

答案 0 :(得分:0)

使用Array.reduce

const result = arr.reverse().reduce((acc, cur) => ({[cur]: acc}), {});

示例:

const result = ['a', 'b', 'c', 'd'].reverse().reduce(
  (acc, cur) => ({[cur]: acc}), {});

console.log(result); // {a: {b: {c: {d: {}}}}}