从对象数组创建字符串的最简单方法

网络

注意:欢迎使用ES6,也可以使用Loash解决方案。

所以我有一个数组,每个数组只有两个 key: value

例如:

[{a: 1}, {b: 2}]

我想不出一个解决方案:它可以变成a_1_b_2字符串。

您不能假设键或值,因此不能执行以下操作:

let obj = _.merge({}, ...arr);
return `a_${obj.a}_b_${obj.b}`;

因为键的可以是任何字符串,并且值可以是任何数字。数组中的对象将永远只有一个键和一个值,并且数组中将永远只有两个对象。

考虑到这一点,如何创建所需的字符串?

黑麦

下面是lodash使用的组合解决方案lodash#flatMapDeep,并lodash#toPairs得到键和值,我们可以加入使用数组lodash#join

var array = [{a: 1}, {b: 2}];

var result = _(array).flatMapDeep(_.toPairs).join('_');
  
console.log(result);
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.4/lodash.min.js"></script>

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将随机字符串转换为实际JSON对象的最简单方法

创建可读的JSON字符串的最简单方法是什么?

从对象创建简单的字符串数组

使用Java 8将字符串数组转换为int数组的最简单方法是什么?

检查包含列表中字符串的字符串的最简单方法?

在Javascript中将对象连接为以空格分隔的字符串的最简单方法是什么

创建仅包含字符串的JList的最简单方法(必须在运行时更改Jlist)

重复字符串的简单方法

反转字符串的简单方法

从字符串向量初始化2d数组的最简单方法是什么?

在Rails中将:pluck或:collect结果转换为字符串数组的最简单方法是什么?

在字符串中搜索与PHP关联数组中的键匹配的子字符串的最简单方法是什么?

生成n个重复字符的字符串的最简单方法是什么?

替换字符串中偶数位置的所有字符的最简单方法。

使用JS在字符串中找出字符重复的最简单方法是什么?

防止空字符终止我的字符串的最简单方法是什么?

从Tuple2数组创建案例类对象的最简单方法是什么?

在TypeScript数字上检查空字符串的最简单方法

在C ++中将int转换为字符串的最简单方法

摆脱C#字符串中零宽度空间的最简单方法

计算段落字符串中一个单词出现次数的最简单方法

验证给定字符串是否为有效FQDN名称的最简单方法?

将字符串转换为HashMap的最简单方法

将IntStream作为字符串输出的最简单方法

获取字符串数字前缀的最简单方法

使用替换字典替换字符串的最简单方法?

Java:获取字符串中最后一个单词的最简单方法

在JavaScript中混淆和反混淆字符串的最简单方法

使用StringComparison.Ordinal对字符串进行排序的最简单方法