當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
javascript判断对象、字符串、数组是否为空(兼容绝大部分浏览器)
生活随笔
收集整理的這篇文章主要介紹了
javascript判断对象、字符串、数组是否为空(兼容绝大部分浏览器)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
// 用變量保存可以加速對對象原型的hasOwnProperty的訪問。 var hasOwnProperty = Object.prototype.hasOwnProperty;function isEmpty(obj) {// 本身為空直接返回trueif (obj == null) return true; // 然后可以根據長度判斷,在低版本的ie瀏覽器中無法這樣判斷。if (obj.length > 0) return false;if (obj.length === 0) return true; //最后通過屬性長度判斷。for (var key in obj) {if (hasOwnProperty.call(obj, key)) return false;}return true; }例子: isEmpty(""), // true isEmpty([]), // true isEmpty({}), // true isEmpty({length: 0, custom_property: []}), // trueisEmpty("Hello"), // false isEmpty([1,2,3]), // false isEmpty({test: 1}), // false isEmpty({length: 3, custom_property: [1,2,3]}) // false
總結
以上是生活随笔為你收集整理的javascript判断对象、字符串、数组是否为空(兼容绝大部分浏览器)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: javascript判断ie浏览器
- 下一篇: JS删除数组元素的函数介绍