js怎么判断对象是否为空是否存在(js将object转换为数组)

本文解决痛点:对象里面是否有值。1.通过JSON自带的stringify()方法来判断:

JSON.stringify()方法用于将JavaScript 值转换为 JSON 字符串。

if (JSON.stringify(data) === ‘{}’) {
js怎么判断对象是否为空是否存在(js将object转换为数组)

return false // 如果为空,返回false

}

return true // 如果不为空,则会执行到这一步,返回true

这里需要注意为什么不用 toString(),因为它返回的不是我们需要的。

var a = {}

a.toString() // “[object Object]”

2.for…in… 遍历属性,为真则为“非空数组”;否则为“空数组”

for (var i in obj) { // 如果不为空,则会执行到这一步,返回true

return true

}

return false // 如果为空,返回false

3.ES6新增的方法Object.keys():

Object.keys() 方法会返回一个由给定对象的自身可枚举属性组成的数组。如果我们的对象为空,他会返回一个空数组,如下:

var a = {}

Object.keys(a) // []

if (Object.keys(object).length === 0) {

return false // 如果为空,返回false

}

return true // 如果不为空,则会执行到这一步,返回true

之后会写一些 js 常用的技巧,原理链和容易混淆的概念,希望能帮助到一些人。由于能力有限,可能理解有误,欢迎指出。

发表评论

登录后才能评论