如何使用javascript / jquery从数组中过滤单个数据?

时间:2019-02-19 09:43:37

标签: javascript jquery

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” 并将剩余数据推入阵列中,但是它不起作用。我已经为其他数组尝试了相同的方法,但是它可以工作,但是不适用于该数组。

2 个答案:

答案 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);

这将起作用!!! 您正在过滤整数而不是字符串。

希望您能理解!!!