-1
我的代码存在问题。JavaScript:映射问题
function openOrSenior(data) {
"use strict";
let myMap = new Map(data);
let test = [];
let old = [];
let val = [];
for(let key of myMap.keys()){
old.push(key);
}
for(let value of myMap.values()){
val.push(value);
}
for(let i = 0; i < data.length; i++){
if(old[i] >= 55 && val[i] > 7){
test.push("Senior");
} else { test.push("Open");}
}
return test;
}
如果我有一个这样的输入和调试我的代码:
openOrSenior([[21,21],[0,0],[90,8],[1,1 ],[60,12],[90,7],[75,11],[55,10],[90,9],[54,9]]);
我的地图有此键&值对:myMap
它不是以正确的顺序,并且不包含所有键 - >值对的,但如果我把我的输入是这样的一个子集:
openOrSenior([[21,21],[0,0],[90,8]]);
的代码做什么,我想:Here is the picture
我在做什么错?
最好的问候
一个地图具有唯一的键,因此第二次尝试添加90作为键将覆盖存储在键上的值 – baao