【发布时间】:2021-08-11 21:37:52
【问题描述】:
[
Employee {
empId: 1000,
empName: 'John',
empSalary: 9123,
},
Employee {
empId: 1001,
empName: 'Doe',
empSalary: 10000,
},
Employee {
empId: 1002,
empName: 'Jason',
empSalary: 9812,
},
Employee {
empId: 1003,
empName: 'Jamie',
empSalary: 6661,
}
]
这是我的一组对象的数组。我想根据 ID 获取用户输入并从数组中删除。我尝试过使用 splice,但我不断收到错误。
var target = prompt("Enter id to delete:");
for(var i = 0; i < data.length; i++) {
if(data[i].empId === target) {
data.splice(i, 1);
break;
}
}
如果有人可以请帮助我,请做!
【问题讨论】:
-
既然你在迭代,而不是拼接,你能否通过跳过要删除的 ID 将项目推送到新对象。因此,新对象将包含不包括要删除的项目的元素
标签: javascript arrays splice