如何在不使用循环的情况下将数组转换为Javascript中的对象?

爱特朗普讨厌

我想转换以下数组:

['a', 'b', 'c']

到以下对象:

{a: 'a', b: 'b', c: 'c'}

我该如何在不使用循环的情况下做到这一点?

您将要使用该Array.reduce()方法。

reduce()方法在数组的每个成员上执行reducer函数(由您提供),从而产生单个输出值。

arr.reduce(callback[, initialValue])

reduce()回调方法需要accumulatorcurrentValue参数。

  • 累加器:在方法的每次迭代中都会记住值,并最终成为最终的返回值。
  • currentValue:中正在处理的当前元素array

{}被作为最后一个参数,以提供reduce()作为初始值来下手。并且随着的每次迭代Array,我们都会添加到最终创建最终版本Object

示例:(ES6)

const letters = ['a', 'b', 'c'];

const obj = letters.reduce((accumulator, currentValue) => {
  accumulator[currentValue] = currentValue;
  return accumulator;
}, {});

console.log(obj);

示例:(ES5)

var letters = ['a', 'b', 'c'];

var obj = letters.reduce(function (accumulator, currentValue) {
  accumulator[currentValue] = currentValue;
  return accumulator;
}, {});

console.log(obj);

参考: Array.prototype.reduce() mozilla文档。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在不使用jQuery的情况下将对象转换为对象数组?

如何在不使用 for 循环的情况下将 List(Int) 转换为 Int

如何在不使用Object.assign的情况下使用javascript将数组转换为Object

JavaScript:如何在不使用for..in循环的情况下,从给定ID的对象数组中获取对象?

如何在不使用键的情况下将json转换为数组

如何在不使用Gson的情况下将JSON转换为数组

在不使用jQuery的情况下将表转换为JavaScript中的数组

如何在不使用幻数的情况下将“字符数”转换为int?(在C ++中)

如何在不使用for循环的情况下将包含等长列表的字典列表转换为数据帧

如何在不使用循环的情况下将一维列表转换为二维列表?

如何在不使用java.nio的情况下将字节数组转换为long?

Numpy - 如何在不使用 python 循环的情况下转换这个数组?

如何在不使用Ajax重新加载页面的情况下将javascript值转换为php变量

如何在不使用存储过程的情况下将varchar内容(1,2,3)数据转换为SQL中的整数数组?

如何在不使用 SQL 的情况下将 Dataframe 的多行转换为 Scala 中的单行(使用 Dataframe API)?

在不使用array_to_json的情况下将记录数组转换为PostgreSQL中的JSON

尝试在不使用Java中的方法或数组的情况下将Integer转换为HexDecimal

如何在不使用for循环的情况下将几个列表中的每个项目映射到Java中的对象

如何在不使用Pyspark中的collect()方法的情况下将pyspark.rdd.PipelinedRDD转换为数据框?

如何在不使用to_string或stoi的情况下将int转换为C ++ 11中的字符串?

如何在不使用doubleval函数的情况下将字符串转换为php中的double?

如何在不使用Jackson Api的情况下将Java中的字符串转换为List <String>

如何在不使用字典的情况下将字符串转换为python中的变量?

如何在不使用groff的情况下将Linux手册页转换为HTML?

如何在不使用库函数的情况下将字符串转换为数字

如何在不使用nilcheck的情况下将nil值转换为true

如何在不使用 Room 的情况下将行 JSON 响应转换为 LiveData?

如何在不使用toupper函数的情况下将char转换为大写

PostgreSQL:如何在不使用中间hstore的情况下将键值表转换为json