【问题标题】:set array values as object key using javascript or jquery [duplicate]使用javascript或jquery将数组值设置为对象键[重复]
【发布时间】:2017-11-23 02:22:11
【问题描述】:

我有一个类似的数组

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

我希望这个数组值像对象键一样

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

我怎样才能做到这一点。

提前致谢

【问题讨论】:

  • 结果中最内层属性的值是多少?数组中的最后一个值?无论如何,.reduce() 方法或简单的循环都可以解决问题。

标签: javascript jquery arrays


【解决方案1】:

使用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: {}}}}}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-05-14
    • 2021-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-24
    相关资源
    最近更新 更多