为什么地图不能在这些数组上工作?我怎样才能把这个数组变成百分比?
我正在尝试映射并解析从 API 返回的多个数组,但它仅映射每个数组中的第一个字符串,然后将其余部分返回为 NaN。
我怀疑 forloop 可能会扰乱地图的功能,但我不知道如何解决这个问题。
另外,当我检查数组上的数据类型时,它会作为对象返回。我的目标是从给定的 8 个数字中求出平均值(以百分比表示)。
const apiInfo = $(".info");
function init() {
$.ajax({
url: "https://api.hatchways.io/assessment/students",
method: "GET",
}).then(function (res) {
for (let i = 0; i < res.students.length; i++) {
var curr = res.students[i];
if (curr.id.includes("")) {
$(".info");
let img = $(
"<img class='pPic float-left m-3' src='" +
res.students[i].pic +
"'alt = 'profile pic'>"
);
let title = res.students[i].firstName + " " + res.students[i].lastName;
let email = res.students[i].email;
let company = res.students[i].company;
let skill = res.students[i].skill;
let sGrades = res.students[i].grades
console.log(typeof(sGrades))
let x = sGrades.map(parseInt)
let average = ""
console.log(sGrades, x);
let list = $("<div class='infoB'>");
list.append(img);
list.append("<h4 class='title'>" + title + "<h4>");
list.append("<p class='mb-1 stats'> email: " + email + "</p>");
list.append("<p class='mb-1 stats'> comapny: " + company + "</p>");
list.append("<p class='mb-1 stats'> skill: " + skill + "</p>");
list.append("<p class='mb-1 stats'> average: " + average + "</p>");
$(".info").append(list);
}
}
});
}
init();
心有法竹
守着一只汪
相关分类