如何检查传递的参数是否为数组数组
How to check if passed parameter is an array of arrays
我需要只允许像function([a, b, c, d])
或function(a, b, c, d)
这样的向量进入我的程序。我需要编写一个单元测试,当我获得形式为function([a, b][c, d])
和function([a][b][c][d])
的参数时,它会给出语法错误。
请注意,我在这里不仅仅是在寻找一个数组。我需要过滤掉多个阵列,只接受一维阵列(或者根本没有阵列)
如何检查此类参数的存在?
如果函数总是接受一个或多个参数,则可以通过测试Array.isArray(arguments[i])
进行检查。
function myMethod(param){
if(param instanceof Array)
{
// check that no element is an array
return !param.some(function(item){
return item instanceof Array;
});
}
return false;
}
console.log(myMethod([1,2,3,4])); // true
console.log(myMethod([1,2,3,4, [1,2]])); // false
我真的不明白你怎么会有一个可以是a,b,c,d
和[a,b,c,d]
的输入——你的原型是什么?
如果它是数组还是非,您总是可以检查它的子级
x = [[1,2,3], [4,5,6]];
if(Array.isArray(x))//true since x is a array
if(Array.isArray(x[0])) //true since x[0] is array
console.log('x is two dimensional array')
相关文章:
- jQuery数组参数和each()
- 将数组参数传递给XMLHttpRequest对象
- 使用数组参数构建URL
- 如何将JavaScript数组编码为与PHP兼容的“;数组参数“;在查询字符串中
- Ajax 无法使用带有 2D 数组参数的 C# 控制器操作
- 如何使用按数组参数过滤的角度访问嵌套的 JSON 数组数据
- 如何将变量名称用于数组参数
- 如何将“回调”数组参数传递给匿名函数
- JavaScript 无法从函数的数组参数中获取值
- 在Javascript函数中使用新的ES2015 rest参数而不是使用数组参数有什么优点
- Mongo:使用$in数组参数对结果进行排序
- 如何将数组参数从Code-behind传递给javascript
- 数组参数Vs直接参数传递给Javascript函数
- 数组参数解构抛出意外错误
- 如何创建一个基于数组参数的函数
- 如何在javascript中获取URL数组参数
- 如何将数组参数从url转换为javascript中的对象
- 如何从集合中通过数组参数获取模型
- 流星.调用检查数组参数
- Javascript数组参数问题