Javascript-打印包含多个对象的数组中的所有名称
所以我对javascript和编程都是新手,下面有一组对象。我正在尝试生成并打印一个数组,其中包含所有考试成绩为80或更高的学生的全名,名字和姓氏之间用“”分隔。格式类似于['James Johnson'、'Stephanie Ottesen'、'Leonard Arvan'、'Beverly Mott'、'Beatrice Jaco'] 我已经创建了一个单独的数组,但我很难弄清楚如何只访问数组中的某些对象并将它们添加到我的新数组中。通过谷歌搜索,我遇到了.map、.reduce和.filter方法,但我正在努力弄清楚如何将这些方法和格式应用到我的程序中。任何帮助或参考都将不胜感激迟到了Javascript-打印包含多个对象的数组中的所有名称,javascript,arrays,dictionary,Javascript,Arrays,Dictionary,所以我对javascript和编程都是新手,下面有一组对象。我正在尝试生成并打印一个数组,其中包含所有考试成绩为80或更高的学生的全名,名字和姓氏之间用“”分隔。格式类似于['James Johnson'、'Stephanie Ottesen'、'Leonard Arvan'、'Beverly Mott'、'Beatrice Jaco'] 我已经创建了一个单独的数组,但我很难弄清楚如何只访问数组中的某些对象并将它们添加到我的新数组中。通过谷歌搜索,我遇到了.map、.reduce和.filter
let students = [{fname: "Jane", lname: "Brazier", snum: "100366942", agrade: 67.59127376966494, tgrade: 64.86530868914188, egrade: 70.52944558104066}, {fname: "Ricardo", lname: "Allen", snum: "100345641", agrade: 65.80370345301014, tgrade: 75.40211705841241, egrade: 55.39348896202821}, {fname: "Mary", lname: "Hernandez", snum: "100221207", agrade: 71.20761408935981, tgrade: 71.37529197926764, egrade: 75.82038980457698}, {fname: "James", lname: "Johnson", snum: "100200842", agrade: 72.5791318299902, tgrade: 81.65883679807183, egrade: 85.19664228946989}, {fname: "Stephanie", lname: "Ottesen", snum: "100225067", agrade: 88.19738810849226, tgrade: 84.68339894849353, egrade: 82.23947265645927}, {fname: "Martin", lname: "Conway", snum: "100358379", agrade: 71.28759059295344, tgrade: 79.13194908266965, egrade: 77.61880623797336}, {fname: "Andrew", lname: "Weaver", snum: "100376243", agrade: 70.01798139244363, tgrade: 78.64811561086252, egrade: 78.68650242850617}, {fname: "Rhonda", lname: "Ford", snum: "100296902", agrade: 56.14580882764524, tgrade: 63.9209865108888, egrade: 60.186613967770334}, {fname: "Leonard", lname: "Arvan", snum: "100220616", agrade: 80.67865525396981, tgrade: 92.73557717342663, egrade: 88.32126970338336}, {fname: "William", lname: "Culler", snum: "100307637", agrade: 65.75251699043244, tgrade: 62.18172136246404, egrade: 63.065185542933094}, {fname: "David", lname: "Nakasone", snum: "100353719", agrade: 62.63260239883763, tgrade: 58.352794766947866, egrade: 59.80461902691901}, {fname: "Maria", lname: "Young", snum: "100311331", agrade: 70.13767021264486, tgrade: 76.09348747016176, egrade: 79.99207130929622}, {fname: "Beverly", lname: "Mott", snum: "100325579", agrade: 83.08140516644137, tgrade: 94.80666640692787, egrade: 85.15875656837004}, {fname: "Patrick", lname: "Francis", snum: "100257773", agrade: 66.79534616079296, tgrade: 47.744928296560076, egrade: 64.05723052865763}, {fname: "Tracy", lname: "Bonds", snum: "100233277", agrade: 70.2289028670531, tgrade: 65.32258294210156, egrade: 77.04816321925091}, {fname: "Richard", lname: "Akers", snum: "100216705", agrade: 52.446722363991015, tgrade: 49.205597783687374, egrade: 53.72940974941982}, {fname: "Beatrice", lname: "Jaco", snum: "100233935", agrade: 81.89338938644417, tgrade: 71.05459078971688, egrade: 83.08235397281308}, {fname: "Guy", lname: "Wendelin", snum: "100336379", agrade: 68.17788319655493, tgrade: 63.82273085525137, egrade: 68.31559946786807}, {fname: "Logan", lname: "Olsen", snum: "100265736", agrade: 59.89037739094347, tgrade: 71.76550299333657, egrade: 64.61665695830132}, {fname: "Gene", lname: "Jeanlouis", snum: "100341666", agrade: 74.16481515505846, tgrade: 68.20592386917109, egrade: 78.25975050135006}]
let studentNames = [];
使用Array.filter仅提取80级或以上的学生。
使用Array.Map将其余学生映射为新格式。
结果:
让学生=[{
姓名:简,
名字:火盆,
snum:100366942,
agrade:67.59127376966494,
t等级:64.86530868914188,
egrade:70.52944558104066
}, {
fname:Ricardo,
名字:艾伦,
snum:100345641,
agrade:65.80370345301014,
t等级:75.40211705841241,
egrade:55.39348896202821
}, {
姓名:玛丽,
名字:埃尔南德斯,
snum:100221207,
agrade:71.20761408935981,
t等级:71.37529197926764,
egrade:75.82038980457698
}, {
名字:詹姆斯,
名字:约翰逊,
snum:100200842,
agrade:72.579131829902,
t等级:81.65883679807183,
egrade:85.19664228946989
}, {
fname:Stephanie,
姓名:Ottesen,
snum:100225067,
agrade:88.19738810849226,
t等级:84.68339894849353,
egrade:82.23947265645927
}, {
姓名:马丁,
名字:康威,
snum:100358379,
agrade:71.28759059295344,
t等级:79.13194908266965,
egrade:77.61880623797336
}, {
名字:安德鲁,
名字:韦弗,
snum:100376243,
agrade:70.01798139244363,
t等级:78.64811561086252,
egrade:78.6865042850617
}, {
名字:朗达,
名字:福特,
snum:100296902,
agrade:56.14580882764524,
t等级:63.9209865108888,
egrade:60.186613967770334
}, {
名字:莱纳德,
名字:Arvan,
snum:100220616,
agrade:80.67865525396981,
t等级:92.73557717342663,
电子薪酬:88.3212697038336
}, {
名字:威廉,
名字:卡勒,
snum:100307637,
agrade:65.75251699043244,
贸易:62.18172136246404,
egrade:63.065185542933094
}, {
姓名:大卫,
姓名:中曾根康弘,
snum:100353719,
agrade:62.63260239883763,
t等级:58.35279476694766,
egrade:59.80461902691901
}, {
姓名:玛丽亚,
名字:年轻,
snum:100311331,
agrade:70.13767021264486,
t等级:76.09348747016176,
egrade:79.99207130929622
}, {
fname:Beverly,
姓名:莫特,
snum:100325579,
agrade:83.08140516644137,
t等级:94.80666640692787,
积分:85.15875656837004
}, {
姓名:帕特里克,
名字:弗朗西斯,
snum:10025773,
agrade:66.79534616079296,
t等级:47.744928296560076,
egrade:64.05723052865763
}, {
姓名:特蕾西,
名称:债券,
snum:100233277,
agrade:70.2289028670531,
t等级:65.32258294210156,
egrade:77.04816321925091
}, {
姓名:Richard,
名字:阿克斯,
snum:100216705,
agrade:52.446722363991015,
t等级:49.205597783687374,
egrade:53.72940974941982
}, {
fname:Beatrice,
名字:Jaco,
snum:100233935,
agrade:81.89338938644417,
t等级:71.05459078971688,
egrade:83.08235397281308
}, {
fname:Guy,
姓名:温德林,
snum:100336379,
agrade:68.17788319655493,
t等级:63.82273085525137,
egrade:68.31559946786807
}, {
名字:洛根,
名字:奥尔森,
snum:100265736,
agrade:59.89037739094347,
t等级:71.7655029933657,
egrade:64.61665695830132
}, {
fname:Gene,
姓名:Jeanlouis,
snum:100341666,
agrade:74.16481515505846,
t等级:68.20592386917109,
egrade:78.25975050135006
}];
const result=学生
.filterstudent=>student.egrade>=80
.mapstudent=>“${student.fname}${student.lname}”;
console.logresult;为什么不选择一个,比如,看看描述和示例。如果你有问题,尝试一下并添加问题。你尝试了什么?至少给我们一个示例,否则我们只会假设你要求我们为你做功课。如果你在实施中遇到困难,那没关系,但请发布你的ef回答这个问题。你甚至不需要过滤、映射或缩减。通过数组的一个简单for循环->检查数组[i].grade>80->将全名推送到输出数组。