我想先说明一下,我对编程非常新手(如果这是一个非常简单的查询 - 但它让我困惑!)
我正在尝试首次遍历对象并删除指定的键值对。
我有一个包含用户对象数组的函数,并且在该数组中,我想从每个对象中删除人名。
我尝试使用.length属性遍历对象,但是得到结果“Reference Error:name未定义。”
当我尝试以下操作时,它可以工作(但这不理想,因为我希望代码能够运行而无需指定单个索引号):
我正在尝试首次遍历对象并删除指定的键值对。
我有一个包含用户对象数组的函数,并且在该数组中,我想从每个对象中删除人名。
我尝试使用.length属性遍历对象,但是得到结果“Reference Error:name未定义。”
当我尝试以下操作时,它可以工作(但这不理想,因为我希望代码能够运行而无需指定单个索引号):
delete users[0].name;
delete users[1].name;
for (let i = 0; i < users.length; i++) {
if (users[i] === name) {
users.splice(i, 1);
}
return users;
}
实际结果: ReferenceError: name未定义
我希望结果从对象中删除name: ''的值。
delete users[0].name; delete users[1].name;
是否符合您的要求? - Ry-name
变量。如果您想删除名称为Kate的数组中的用户,则需要类似于var name ='Kate';
的内容。目前,您的if()
检查不知道您要删除的名称是什么。如果您同时显示用户数组,将会更有帮助。 - Shilly.length
。 - Shilly