为了账号安全,请及时绑定邮箱和手机立即绑定

检查数组中的类型是否与另一个数组中的值匹配

检查数组中的类型是否与另一个数组中的值匹配

大话西游666 2021-06-22 17:00:33
我想创建一个函数来检查数组的对象是否与类型数组匹配。我试图实现的一个例子是let syntax = [Number, String];let arguments = [23, 'some string', {some: 'ignored argument'}];// How would I check if syntax[0] matches arguments[0] without hardcoding// it to keep it flexible?我希望能够拥有某种函数,该函数基本上可以检查参数 [0] 是否与语法 [0] 上的类型匹配,同时还能够检查不止一个或两个,依此类推类型(无硬编码if (something[0] === somethingAgain[0])),但是我什至不知道如何实现这一点。对不起,如果这是一个负载问题!如果这是一个长镜头,我可以通过 NPM 使用第三方模块。
查看完整描述

1 回答

?
青春有我

TA贡献1784条经验 获得超8个赞

使用every:


let syntax = [Number, String];

let arguments = [23, 'some string', {some: 'ignored argument'}];

let matches = syntax.every((f, i) => f(arguments[i]) === arguments[i]);

console.log(matches);


查看完整回答
反对 回复 2021-06-24
  • 1 回答
  • 0 关注
  • 124 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信