为什么我的数组中的项目不显示在单独的行中?

问题描述 投票:4回答:4

我想要这样做,所以我的数组中的每个项目都显示在不同的行上,但我的“\ n”不起作用。我把它放在错误的地方吗?我试图把它放在其他地方,但似乎没有什么区别。我的功能目标是遍历数组。

var employees = [];
employees[0] = "Zak";
employees[1] = "Jessica";
employees[2] = "Mark";
employees[3] = "Fred";
employees[4] = "Sally";

var showEmployee = function (names) {
    'use strict';
    showEmployee = employees;
    return names;
};

showEmployee(employees);
window.console.log(showEmployee + "\n");
javascript arrays function
4个回答
4
投票

您在数组末尾添加换行符,需要在数组中的每个元素之间添加换行符(使用join)

var employees = [];
employees[0] = "Zak";
employees[1] = "Jessica";
employees[2] = "Mark";
employees[3] = "Fred";
employees[4] = "Sally";

var showEmployee = function (names) {
    'use strict';
    showEmployee = employees;
    return names;
};

showEmployee(employees);
window.console.log(showEmployee.join("\n"));

0
投票

试试这是否有帮助

var employees = [];
employees[0] = "Zak";
employees[1] = "Jessica";
employees[2] = "Mark";
employees[3] = "Fred";
employees[4] = "Sally";

var showEmployee = function (names) {
  names.map((name) => window.console.log(name));
};

showEmployee(employees);

0
投票

你只是在输出的最后添加\n,而你似乎期望在数组中的每个元素之后打印\n。您可以使用join方法获得所需的结果:

var employees = [];
employees[0] = "Zak";
employees[1] = "Jessica";
employees[2] = "Mark";
employees[3] = "Fred";
employees[4] = "Sally";

function showEmployee(a) {
  return a.join(',\n')
}

console.log(showEmployee(employees));

0
投票

尝试循环遍历您的阵列并记录每个员工:

employees.forEach(function(employee) {
    console.log(employee)
})
© www.soinside.com 2019 - 2024. All rights reserved.