首页 > 解决方案 > 将两个数组合并为字符串

问题描述

我有两个数组。我希望它们合并并显示为字符串。我试过了,但我没有按要求来。

代码

a = [age,weight];
b = [25,77];

var a1 = a.toString();
var b1 = b.toString();
var result = `${a1} : ${b1}`;

输出

age, weight : 25,77

预期产出

age :25 , weight:77

标签: javascriptarraystypescript

解决方案


您可以在数组中获取键和值,并通过构建对来减少数据。

var keys = ['age', 'weight'],
    values = [25, 77],
    result = [keys, values]
        .reduce((a, b) => a.map((v, i) => `${v}: ${b[i]}`))
        .join(', ');

console.log(result);


推荐阅读