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