ExtJs - 如何最好地检查 Ext.Array 是否为空?

3
在ExtJS中,使用一个Ext.Array(在使用Ext.Array.difference之后),我得到了一个结果数组,并想知道检查数组是否为空的最佳方法是什么?
我确实使用了类似于javascript中一样的theArray.length,但我想知道是否有更好/更快的方式来实现?(起初我认为isEmpty会有所帮助,但它似乎是针对对象而不是数组)

1
Ext.isEmpty 处理空数组,Ext.isEmpty([]) > true. - pllee
1个回答

2
你可以像这样轻松地将其添加到数组原型中:
Array.prototype.isEmpty = function(){
    return !this.length;
};
var a = ['a','b','c','d'];
var b = ['b','d','f','h'];
var c = Ext.Array.difference(a,b);
var d = [];
console.log(c.isEmpty(), d.isEmpty());

希望这有所帮助 :)

谢谢!这是很好的知识。 (我还不能投票支持你的答案,但如果可以的话,我会的) - Olivier Painchaud
1
我建议不要这样做,因为将方法放在本地对象原型中更难维护,并且使与其他库的兼容性更加困难。 - pllee
他可以将其添加到Ext.Array类中,方法是使用Ext.apply(Ext.Array,{isEmpty : function (array) {return !array.length;}});,然后像这样使用Ext.Array.isEmpty(c);。但我认为对于大多数项目来说,在Array原型中添加一个简单的方法不会有太大影响 ;) - Guilherme Lopes

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接