编程测验:Set对象使用与代码问题咨询
修正你的Set操作代码
咱们来逐个排查代码里的问题:
- Set构造函数调用错误:你写了
new MyFavoriteFlavors(),但正确的Set构造函数是内置的Set(首字母大写),应该用new Set()来创建空集合。 - 变量名大小写不匹配:题目要求变量名是
myFavoriteFlavors(小驼峰命名),但你用了MyFavoriteFlavors,JavaScript是大小写敏感的,这会导致变量识别错误。 - 多余且错误的for循环:那段
for (const MyFavoriteFlavors1 of MyFavoriteFlavors)完全没必要,而且此时MyFavoriteFlavors还没正确初始化,循环根本不会执行,反而可能触发报错。 - 字符串内容不完整:你写的
'cookies and cr...'应该补全为完整的'cookies and cream'。
下面是修正后的完整代码:
// 创建空Set对象,存储在指定变量中 const myFavoriteFlavors = new Set(); // 添加指定的四种口味 myFavoriteFlavors.add('chocolate chip'); myFavoriteFlavors.add('cookies and cream'); myFavoriteFlavors.add('strawberry'); myFavoriteFlavors.add('vanilla'); // 移除指定的口味 myFavoriteFlavors.delete('strawberry'); // 可选:验证结果,打印后不会看到strawberry console.log(myFavoriteFlavors);
如果想让代码更简洁,也可以直接在Set构造函数里传入数组一次性添加元素:
const myFavoriteFlavors = new Set([ 'chocolate chip', 'cookies and cream', 'strawberry', 'vanilla' ]); myFavoriteFlavors.delete('strawberry');
这样也能完全满足题目要求~
内容的提问来源于stack exchange,提问作者Limitlessmatrix
相关产品推荐
相关产品推荐

