我想创建一个函数来检查数组的对象是否与类型数组匹配。我试图实现的一个例子是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);
添加回答
举报
0/150
提交
取消