作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
假设我有一个数组:
let array = [
{ win: "Ali", loser: "Jake"},
{ win: "carl", loser: "Dean"},
{ win: "Eli", loser: "Jake"},
{ win: "Eli", loser: "carl"},
{ win: "Ali", loser: "carl"},
{ win: "carl", loser: "Dean"},
{ win: "Dean", loser: "Eli"}
];
输出应该是:
{
'Ali': ['Jake', 'carl'],
'Jake': [],
'carl': ['Dean'],
'Dean': ['eli'],
'eli': ['Jake', 'carl'],
}
所以我的第一步是在对象内创建一个包含所有获胜者的空数组。然后将获胜者的每个元素与其相应的失败者一起插入。但我对这种方法有点迷失。我有什么:
function winner(array) {
let newObj = {};
for (let obj of array) {
newObj[obj.winner] = [];
}
}
最佳答案
let array = [
{ win: "Ali", loser: "Jake"},
{ win: "carl", loser: "Dean"},
{ win: "Eli", loser: "Jake"},
{ win: "Eli", loser: "carl"},
{ win: "Ali", loser: "carl"},
{ win: "carl", loser: "Dean"},
{ win: "Dean", loser: "Eli"}
];
const result = {};
for (let obj of array) {
if(result[obj.win] && !result[obj.win].includes(obj.loser)){
result[obj.win].push(obj.loser);
}
else{
result[obj.win] = [obj.loser];
}
if(!result[obj.loser])
result[obj.loser] = [];
}
console.log(result);
关于javascript - 创建一个数组对象及其相应的获胜者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53184078/
我创建了一个井字棋游戏,当您按下增加棋盘尺寸按钮时,它会动态增加棋盘尺寸,但它不会验证对 Angular 线胜利...我不知道从这里该去哪里... javascript $(document).rea
我是一名优秀的程序员,十分优秀!