gpt4 book ai didi

javascript - 尝试在 javascript 中做一个计数器对象

转载 作者:行者123 更新时间:2023-11-29 18:43:13 25 4
gpt4 key购买 nike

我正尝试在 JavaScript 中创建一个计数器对象,如下所示:编辑:我添加了一个示例

    let profile={skill:['javascript','javascript','html','css','css']}
let objectCount={}

profiles.map(profile => {
profile.skills.map(skill => {
skill = skill.toLowerCase();
if (!(skill in objectCount)) {
objectCount = { ...objectCount, [skill]: 1 };
} else {
objectCount.skill = objectCount.skill + 1;
}
});
});
}

我有一系列配置文件,其中包含一系列技能:'javascript'、'html'、'css' 等我希望创建一个 objectCount :

objectCount={
'html':1,
'javascript:2,
'css':2
}

但出于某种原因,这条线objectCount.skill=objectCount.skill+1 不起作用,因为我在每个键中都得到了一个对象,有人知道我的错误是什么吗?

最佳答案

您正在尝试增加不存在的 objectCount 对象上的键 skill 的值。相反,您想增加具有 skill 变量名称的键的值。所以你必须使用 objectCount[skill] 而不是 objectCount.skill:

let profiles = [
{
skills: ['html', 'js']
},
{
skills: ['html', 'php']
}
]
let objectCount = {}

profiles.map(profile => {
profile.skills.map(skill => {
skill = skill.toLowerCase();
if (!(skill in objectCount)) {
objectCount = { ...objectCount, [skill]: 1 };
} else {
objectCount[skill] = objectCount[skill] + 1;
}
});
});
console.log(objectCount);

关于javascript - 尝试在 javascript 中做一个计数器对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55551423/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com