var auditorListValue = ["", "1", "2", "3", "4"];
var oldAuditGroupId = 3;
var auditorListValue = auditorListValue.filter(function (item) {
return item !== oldAuditGroupId;
});
console.log(auditorListValue);
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
</body>
</html>
我想从阵列中删除此“ 3” 并将剩余数据推入阵列中,但是它不起作用。我已经为其他数组尝试了相同的方法,但是它可以工作,但是不适用于该数组。
答案 0 :(得分:1)
这是因为在原始数组中有字符串,并且您正在使用!==
将字符串与数字进行比较。除非两个项目的类型相同或您使用false
进行比较,否则IT总是会返回!=
。
答案 1 :(得分:0)
var auditorListValue = ["", "1", "2", "3", "4"];
var oldAuditGroupId = "3";
var auditorListValue = auditorListValue.filter(function (item) {
return item !== oldAuditGroupId;
});
console.log(auditorListValue);
这将起作用!!! 您正在过滤整数而不是字符串。
希望您能理解!!!