如果我有4个名字的数组(第一个、中间、最后一个和昵称),每个数组都有相同的索引号,我如何将这些数组组合起来,使输出的结果是 "第一个"("昵称")"中间""最后一个 "的数组?
var arrayFirst = [John, Susan, Marise, George],
var arrayMiddle = [Ed, Margaret, Louise, Todd],
var arrayLast = [Smith, Johnston, Jones, Brown],
var arrayNickname = [Johnnie, Sue, Mary, Joe]
的数组来输出。
var arrayFullName = [John Johnnie Smith, Susan Sue Margaret Johnston, and so on]?
谢谢你!
你可以在任何数组上使用 .map()
并使用 模板文字 填充结果数组中的名字,并以所需格式填充。
const firstNames = ['John', 'Susan', 'Marise', 'George'];
const middleNames = ['Ed', 'Margaret', 'Louise', 'Todd'];
const lastNames = ['Smith', 'Johnston', 'Jones','Brown'];
const nickNames = ['Johnnie', 'Sue', 'Mary', 'Joe'];
const result = firstNames.map(
(firstName, i) => `${firstName} (${nickNames[i]}) ${middleNames[i]} ${lastNames[i]}`
);
console.log(result);
希望对你有所帮助
const arrayFirst = ['John', 'Susan', 'Marise', 'George'];
const arrayMiddle = ['Ed', 'Margaret', 'Louise', 'Todd'];
const arrayLast = ['Smith', 'Johnston', 'Jones','Brown'];
const arrayNickname = ['Johnnie', 'Sue', 'Mary', 'Joe'];
var newArray = [];
for (let i = 0; i < arrayFirst.length; i++) {
newArray.push(arrayFirst[i] + " " + arrayNickname[i] + " " + arrayMiddle[i] + " " + arrayLast[i]);
}
console.log(newArray);
// [ 'John Johnnie Ed Smith', 'Susan Sue Margaret Johnston', 'Marise Mary Louise Jones', 'George Joe Todd Brown' ]