javascript - 将三个数组合并成一个字符串

标签 javascript arrays typescript

我已将 2 个数组合并到一个自定义字符串中。现在我正在尝试合并 3 个数组,但这并没有按预期进行。

2 个数组

         A = ['Name' , 'Age'];
         B = ['abc',10];

         [A, B].reduce((a, b) => a.map((v, i) =>
                  v + " is " + b[i]  + "\n"
                ))

O/P

["Name is abc","Age is 10"]

3 个数组

         A = ['Name' , 'Age'];
         B = ['is' , 'is'];
         C = ['abc',10];

         [A, B].reduce((a, b,c) => a.map((v, i) =>
                  v + b[i] + " " +c[i]  + "\n"
                ))

我由此获得了太多未定义值。我哪里出错了?

最佳答案

您应该对其中一个数组使用map(),然后从其他两个数组中获取相应索引的值。使用 join() 获取主字符串

let A = ['Name', 'Age'];
let B = ['is', 'is'];
let C = ['abc', 10];

const res = A.map((x, i) => x + ' ' + B[i] + ' ' + C[i]).join('\n');
console.log(res)

关于javascript - 将三个数组合并成一个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60575495/

相关文章:

c - 打印算法: Hex array printf break when value[index] = 0x00

java - JSON 数组解析,其中键值对中缺少键

javascript - 通过 for 循环 + jquery 显示数组中的所有项目

angular - 我收到错误 TS2345 : Argument of type 'number' is not assignable to parameter of type 'string'

typescript - 通过返回类型的调用签名联合缩小函数类型

javascript - 尽管 JSON 有效并且返回代码为 201,jQuery Ajax 返回 "parsererror"

javascript - 另一个函数发出请求后的 jQuery 回调

javascript - 如何使用 Angular 更新 DOM 元素

javascript - 将 JS 库 xml2js 与 Angular 2 结合使用

javascript - 通过javascript模拟键盘事件