var allowedIds = [1000, 1001, 1002, 1003, 1004];
var idsToCheck = [1000, 1001, 1005, 1006];
我希望找到一种方法,从arrayToCheck中删除1005和1006这两个id,因为它们不在allowedIds数组中。
任何帮助都将不胜感激。
谢谢!
var allowedIds = [1000, 1001, 1002, 1003, 1004];
var idsToCheck = [1000, 1001, 1005, 1006];
您可以使用Array.prototype.filter()
来迭代idsToCheck
,以过滤掉不在allowedIds
中的所有ID。例如:
const checkedIds = idsToCheck.filter(id => allowedIds.includes(id));
注意:使用 ES6 特性:箭头函数
和 Array.prototype.includes()
。若要在旧版浏览器中使用,请检查兼容性。var checkedIds = idsToCheck.filter(function(id) {
return allowedIds.indexOf(id) > -1;
});
.filter
操作。您可以使用.indexOf
过滤掉不在allowedIds中的值。 - Jalil