一、数组

1、判断数组是否为空

                 arr.length

let arr = [];
if (arr.length == 0){console.log("数组为空")
}else {console.log("数组不为空")
}

2、判断数组中是否含有某一项

a、for循环

let arr = ['key']for (let i = 0; i < arr.length; i++) {const element = arr[i]if (element == 'key') {console.log('存在')} else {console.log('不存在')}}

b、arr.indexOf()

let arr = ['key']if (arr.indexOf('key') == -1) {console.log('不存在')} else {console.log('存在')}

c、arr.find()

let arr = ['key']let a=arr.find((item)=>{if(item == 'key'){console.log("存在")}else{console.log("不存在")}})

3、判断数组中的对象是否含有某一项

a、some()

var arr = [{name: '二狗子'},{name: '颤三'}]var s = arr.some(item => {if (item.name == '颤三') {return true} else {return false}})console.log(s)

b、find()---返回找到的一项,找不到返回undefined

var arr1 = [{name: '沧桑',value: '0'},{name: '二狗子',value: '1'}]var result_two = arr1.find(v => {return v.value === '0' })console.log(result_two)

c、find Index()----找不到返回-1,找到返回下标值

  var arr1 = [{name: '沧桑',value: '0'},{name: '二狗子',value: '1'}]var result_two = arr1.findIndex(v => {return v.value === '0' })console.log(result_two)

二、对象

1、判断对象是否为空

a、转成字符串

var data = {}var b = JSON.stringify(data) == '{}'if (b == true) {console.log('为空')} else {console.log('不为空')}

b、Object.getOwnPropertyNames()------此方法是使用Object对象的getOwnPropertyNames方法,获取到对象中的属性名,存到一个数组中,通过判断数组是否为空来判断对象是否为空

var data = {}var arr = Object.getOwnPropertyNames(data)if(arr.length == 0){console.log("为空")}else{console.log("不为空")}

c、ES6的Object.keys()----类似b

var data = {}var arr = Object.keys(data)if(arr.length == 0){console.log("为空")}else{console.log("不为空")}

2、判断对象中是否含有某一项

obj.hasOwnProperty(prop)

var data = {a:'1'}if(data.hasOwnProperty('a') == true){console.log('存在')}else{console.log('不存在')}

js判断数组,对象,是否为空,是否含有某个值,判断数组中对象是否有某个值相关推荐

  1. python导入模块中的对象_详解Python项目开发时自定义模块中对象的导入和使用

    背景:1)任何一个Python程序文件既可以直接执行,也可以作为模块导入再使用其中的对象:2)对于大型系统开发,一般不会把所有代码放到单个文件中,而是根据功能将其分类并分散多个模块中,在编写小型项目时 ...

  2. linux shell 文件空,linux shell编程 如何判断一个文件是否为空

    shell 判断文件/目录是否为空 jfkidear144932015-01-15 shell中如何判断一个变量是否为空 l_nan365492014-07-14 在shell中如何判断一个变量是否为 ...

  3. 判断jQuery选择器结果为空 - CSDN博客

    判断jQuery选择器结果为空 - CSDN博客 原文:判断jQuery选择器结果为空 - CSDN博客 jQuery选择器获取到的是一个对象,所以无论页面上存在或者不存在元素,这个对象都不为空.因此 ...

  4. 判断传值字符串是否为空【白丁水笔知其然】

    先浪一句,代码在下 为了知其然,实例要放前.为了所以然,解释放中间.为了ps:,备注最后面. 判断字符串是否为空 实例代码 //以下三种状态都能过滤 String abc = null;//第一种空 ...

  5. JavaScript中对象数据存储

    JS中对象数据存储 对象数据存储在堆栈中.栈的数据读取,写入速度快,但是存储的内容较少.堆的读取和写入速度慢,但是存储的内容多.举个例子来说就像电脑中内存和硬盘,内存就像栈,需要经常获取,写入速度比较 ...

  6. python中对象的定义_python中对象的定义和使用

    python中对象的定义和使用 发布时间:2020-06-22 11:57:16 来源:亿速云 阅读:98 作者:Leah 今天就跟大家聊聊有关python中对象的定义和使用,可能很多人都不太了解,为 ...

  7. js 判断一个 object 对象是否为空

    js 判断一个 object 对象是否为空 转载原文 判断一个对象是否为空对象,本文给出三种判断方法: 1.最常见的思路,for...in... 遍历属性,为真则为"非空数组":否 ...

  8. JS判断对象是否为空(个人常用)

    JS判断对象是否为空 1.将json对象转化为json字符串,再判断该字符串是否为"{}" var data = {}; var isNull = (JSON.stringify( ...

  9. js判断对象是否为空

    文章目录 一.js判断对象是否为空(三种方法) 二.注: 1. JSON.stringify() 语法 参数说明: 2. Object.keys() 语法 参数 返回值 例子 3. for..in 语 ...

最新文章

  1. 将matpoltlib绘制好的图片从内存中取出
  2. python中os.path.isdir()等函数的作用和用法
  3. 《Invisible Inc.》游戏分析:如何在回合制中塑造紧张刺激的体验?
  4. 理解 TCP(五):可靠性交付的实现
  5. java jdk 未知错误_解决JAVA JDK安装出错的最常见问题,帮你排除困扰
  6. AndroidStudio使用XmlPullParser解析xml文件
  7. 八数码问题matlab实现,A* 算法解决八数码问题 matlab
  8. 求过度矩阵+(二次型标准化)正交变换的过度矩阵
  9. Oracle创建用户后无法登录,报错ORA-01045: user lacks CREATE SESSION privilege
  10. 软件测试个人能力提升,软件测试人员提升测试技能的10个妙招分享
  11. 得物购买截图生成_iPhone12订单生成器网页版-iPhone12订单生成器网页版链接分享预约 v1.0...
  12. 问题:微信小程序开发之 --- app.js文件介绍
  13. 整理: 显示面板行业英文简称解析
  14. bat命令启动谷歌浏览器无痕模式
  15. 手动生成MyEclipse注册码及序列号(源代码)
  16. NodeJS:redis 入门级使用示例 hgetall
  17. 成功案例——USB3.0电磁辐射分析
  18. android 悬浮按钮
  19. 全网最详细的接口测试实战案例【全文57000字】
  20. “多变量分析”——数据挖掘、数据分析

热门文章

  1. python数据类型的转换
  2. 正在连接到192.168.1.118 不能打开到主机的连接, 在端口 1521: 连接失败
  3. 将两个有序列表合并,并保持顺序(一)
  4. 多元函数条件极值的求法 拉格朗日乘数法
  5. has been blocked by CORS policy: Response to preflight request doesn‘t pass access control check
  6. 立创EDA怎么批量处理元器件
  7. 基于机器学习的花卉识别
  8. android 电池监测工具,Battery Monitor Widget Pro(电池监测器)
  9. KLEE学习——实例3
  10. Bootstrap教程