js判断数组,对象,是否为空,是否含有某个值,判断数组中对象是否有某个值
一、数组
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判断数组,对象,是否为空,是否含有某个值,判断数组中对象是否有某个值相关推荐
- python导入模块中的对象_详解Python项目开发时自定义模块中对象的导入和使用
背景:1)任何一个Python程序文件既可以直接执行,也可以作为模块导入再使用其中的对象:2)对于大型系统开发,一般不会把所有代码放到单个文件中,而是根据功能将其分类并分散多个模块中,在编写小型项目时 ...
- linux shell 文件空,linux shell编程 如何判断一个文件是否为空
shell 判断文件/目录是否为空 jfkidear144932015-01-15 shell中如何判断一个变量是否为空 l_nan365492014-07-14 在shell中如何判断一个变量是否为 ...
- 判断jQuery选择器结果为空 - CSDN博客
判断jQuery选择器结果为空 - CSDN博客 原文:判断jQuery选择器结果为空 - CSDN博客 jQuery选择器获取到的是一个对象,所以无论页面上存在或者不存在元素,这个对象都不为空.因此 ...
- 判断传值字符串是否为空【白丁水笔知其然】
先浪一句,代码在下 为了知其然,实例要放前.为了所以然,解释放中间.为了ps:,备注最后面. 判断字符串是否为空 实例代码 //以下三种状态都能过滤 String abc = null;//第一种空 ...
- JavaScript中对象数据存储
JS中对象数据存储 对象数据存储在堆栈中.栈的数据读取,写入速度快,但是存储的内容较少.堆的读取和写入速度慢,但是存储的内容多.举个例子来说就像电脑中内存和硬盘,内存就像栈,需要经常获取,写入速度比较 ...
- python中对象的定义_python中对象的定义和使用
python中对象的定义和使用 发布时间:2020-06-22 11:57:16 来源:亿速云 阅读:98 作者:Leah 今天就跟大家聊聊有关python中对象的定义和使用,可能很多人都不太了解,为 ...
- js 判断一个 object 对象是否为空
js 判断一个 object 对象是否为空 转载原文 判断一个对象是否为空对象,本文给出三种判断方法: 1.最常见的思路,for...in... 遍历属性,为真则为"非空数组":否 ...
- JS判断对象是否为空(个人常用)
JS判断对象是否为空 1.将json对象转化为json字符串,再判断该字符串是否为"{}" var data = {}; var isNull = (JSON.stringify( ...
- js判断对象是否为空
文章目录 一.js判断对象是否为空(三种方法) 二.注: 1. JSON.stringify() 语法 参数说明: 2. Object.keys() 语法 参数 返回值 例子 3. for..in 语 ...
最新文章
- 将matpoltlib绘制好的图片从内存中取出
- python中os.path.isdir()等函数的作用和用法
- 《Invisible Inc.》游戏分析:如何在回合制中塑造紧张刺激的体验?
- 理解 TCP(五):可靠性交付的实现
- java jdk 未知错误_解决JAVA JDK安装出错的最常见问题,帮你排除困扰
- AndroidStudio使用XmlPullParser解析xml文件
- 八数码问题matlab实现,A* 算法解决八数码问题 matlab
- 求过度矩阵+(二次型标准化)正交变换的过度矩阵
- Oracle创建用户后无法登录,报错ORA-01045: user lacks CREATE SESSION privilege
- 软件测试个人能力提升,软件测试人员提升测试技能的10个妙招分享
- 得物购买截图生成_iPhone12订单生成器网页版-iPhone12订单生成器网页版链接分享预约 v1.0...
- 问题:微信小程序开发之 --- app.js文件介绍
- 整理: 显示面板行业英文简称解析
- bat命令启动谷歌浏览器无痕模式
- 手动生成MyEclipse注册码及序列号(源代码)
- NodeJS:redis 入门级使用示例 hgetall
- 成功案例——USB3.0电磁辐射分析
- android 悬浮按钮
- 全网最详细的接口测试实战案例【全文57000字】
- “多变量分析”——数据挖掘、数据分析
热门文章
- python数据类型的转换
- 正在连接到192.168.1.118 不能打开到主机的连接, 在端口 1521: 连接失败
- 将两个有序列表合并,并保持顺序(一)
- 多元函数条件极值的求法 拉格朗日乘数法
- has been blocked by CORS policy: Response to preflight request doesn‘t pass access control check
- 立创EDA怎么批量处理元器件
- 基于机器学习的花卉识别
- android 电池监测工具,Battery Monitor Widget Pro(电池监测器)
- KLEE学习——实例3
- Bootstrap教程