文字列に3つの配列をマージします

クリス:

私は、カスタマイズされた文字列にして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"
                ))

私はあまりにも多くなっていますundefinedこれで値を。どこで間違ってんですか?

Maheerアリ:

あなたは使用する必要がありmap()、アレイの1にし、他の二つのアレイから対応するインデックスの値を取得します。使用する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)

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=32670&siteId=1