我已将 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/