Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何验证该变量是Javascript中定义的对象数组_Javascript - Fatal编程技术网

如何验证该变量是Javascript中定义的对象数组

如何验证该变量是Javascript中定义的对象数组,javascript,Javascript,假设我有javascript类连接,并且我有一个变量,该变量应该包含连接对象的数组 如何验证变量?如果只想检查变量是否存在并包含值: var myArrayOfConnections = []; if(myArrayOfConnections && myArrayOfConnections.length) { //do stuff } 第一个检查将评估它是否存在,第二个检查长度是否大于0,如果您只想检查变量是否存在并包含以下值: var myArrayOfConnect

假设我有javascript类连接,并且我有一个变量,该变量应该包含连接对象的数组


如何验证变量?

如果只想检查变量是否存在并包含值:

var myArrayOfConnections = [];
if(myArrayOfConnections && myArrayOfConnections.length) {
    //do stuff
}

第一个检查将评估它是否存在,第二个检查长度是否大于0,如果您只想检查变量是否存在并包含以下值:

var myArrayOfConnections = [];
if(myArrayOfConnections && myArrayOfConnections.length) {
    //do stuff
}
[your array of Connection].every(elem => elem instanceof Connection);
第一个检查将评估它是否存在,第二个检查长度是否大于0

[your array of Connection].every(elem => elem instanceof Connection);
如果数组中的所有项都是连接,则返回true,否则返回false

检查您需要的功能

function isAllConnections(array) {
   return array.every(function(elem) {
       return elem instanceof Connection;
   });
}
如果数组中的所有项都是连接,则返回true,否则返回false

检查您需要的功能

function isAllConnections(array) {
   return array.every(function(elem) {
       return elem instanceof Connection;
   });
}

您可以使用instanceof。没有详细说明,您的问题有点不清楚,但这可能是有用的:


您可以使用instanceof。没有详细说明,您的问题有点不清楚,但这可能是有用的:


首先要确保变量是数组:

  • Array.isArray(x)
  • 函数isArray(x){return x.constructor.toString().indexOf(“数组”)>-1;}

  • x个数组实例

  • 然后可以检查数组中的每个元素:

    for(var i in x) { if( x[i].isPrototypeOf(Connection) ) } 
    

    首先要确保变量是数组:

  • Array.isArray(x)
  • 函数isArray(x){return x.constructor.toString().indexOf(“数组”)>-1;}

  • x个数组实例

  • 然后可以检查数组中的每个元素:

    for(var i in x) { if( x[i].isPrototypeOf(Connection) ) } 
    

    你能详细说明一下吗?不清楚您在问什么。请发布一些代码,其中包含您试图实现的示例,并解释如何验证变量。你能详细说明一下吗?不清楚您在问什么。请发布一些代码,其中包含您试图实现的示例,并解释如何验证变量。看看如何验证每个元素都是连接对象?但是如何验证每个元素都是连接对象?@P.K.这是ES6代码,我只是更新了ES5的代码,试试看it@P.K.这是ES6代码,我刚刚更新了ES5的代码,尝试一下
    connectionArray[c]。isPrototypeOf(Connection)
    给我提供了错误的数据
    connectionArray[c].isPrototypeOf(Connection)
    提供了带有正确数据的false