数组长度检查似乎不适用于IOS / chrome

时间:2017-07-18 12:12:15

标签: javascript ios arrays

我想检查一个数组,如果它是一个数组,或者它是否有任何长度。这是我的代码。

if(!$.isArray(bookedDates) || !bookedDates.length)

它适用于计算机。但在Iphone,Chrome / Safari上,此检查会被跳过。有没有人知道为什么以及如何解决这个问题?

我也试过这个

//bookedDates = [] looks like this. Its Empty

     var test = bookedDates.some(function(e) {

        return e.length === 0 ;
 });
if(test)//false

没有任何作用。我做错了什么?

2 个答案:

答案 0 :(得分:0)

尝试

var test = function(array) {
  return array instanceof Array && array.length > 0;
};
console.log(test('hello')); // false, not an array
console.log(test([])); // false, is empty
console.log(test([1, 2])); // true

仅当变量是数组且长度大于0时才会返回。

答案 1 :(得分:0)

我错过了以正确的方式格式化日期。这就是为什么它没有工作