javascript - 检查 X 数组的所有值是否都在 Y 中
问题描述
我有两个数组
var A = [1,2,3,4,5];
var B = [1,2,3,4,5,6,7,8,9];
现在我想检查 A 的所有元素是否都存在于 B 中
var A = [1,2,3,4,5];
var B = [1,2,3,4,5,6,7,8,9];
// true
var A = [1,2,3,4,5];
var B = [1,2,3,4,5];
// True
var A = [1,2,3,4,5];
var B = [1,2,3,5,6,7,8,9];
// False
我试过使用一些这样的
if(A.some(item => B.includes(item)) {
return true;
}
但它会过滤数组并在其中一个值为 true 时返回 true
解决方案
使用每个()
var A1 = [1,2,3,4,5];
var B1 = [1,2,3,4,5,6,7,8,9];
var A2 = [1,2,3,4,5];
var B2 = [1,2,3,4,5];
var A3 = [1,2,3,4,5];
var B3 = [1,2,3,5,6,7,8,9];
console.log(A1.every(item => B1.includes(item)));
console.log(A2.every(item => B2.includes(item)));
console.log(A3.every(item => B3.includes(item)));
推荐阅读
- javascript - 如何使用提交类型验证选择方法?
- typescript - React 组件库和 css 模块
- android - 如何从闹钟提供者 ACTION_SET_ALARM 意图获取深层链接 URI 以与 ACTION_DISMISS_ALARM 一起使用?
- asp.net-mvc - 无法上传大文件 ASP.NET / IIS 6.2
- android - 如何在我的 Android 应用程序中显示应用程序覆盖屏幕?
- amazon-web-services - 删除 S3 对象时“拒绝访问”
- ios - Firebase Phone Auth reCAPTCHA 验证在某些设备上不起作用
- python - 指定时间评估是否会覆盖 RK45 方法的时间步选择?(scipy.integrate.solve_ivp)
- amazon-web-services - 为 MWS 通知注册 Amazon SQS
- boost - 从相交的线串计算有界多边形