ES6--实用语法

文章介绍了如何在JavaScript中精确查找数组中的值,包括使用for循环、filter和find方法。还提到了使用includes检查数组是否包含某值,以及新旧空值判断的写法。此外,讨论了将多维数组转换为一维数组的flat方法,并展示了获取对象键值的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.如何精确查找数组中包含某个值

 //精确查找数组中是否包含某个值
 
 let arr = [1,2,3,4,5,6,7,8];
 
 //写法一
 for(let a = 0; a < arr.length; a++){
    if(arr[a] == "5"){
       //找到
       break;
    }
 };
 
//写法二
 let y = arr.filter((item,index)=>{
    return item == "5";
 });
 
//新写法
 let y = arr.find((item,index)=>{
    return item == "5";
 });

2.通过includes查找是否含某个值

//旧写法
if(str == 1 || str == 2 || str == 3 || str == 4){
    //包含
}
 
//新写法
let arr = [1,2,3,4];
arr.includes(2); //如果包含返回true

3.空值判断

//旧写法
if(value !== null && value !== 'undefined' && value !== '' && typeOf(value) != 'undefined'){
    //...
}
 
//新写法
if( (value??'') !== ""){
 
}
 
||??的区别

数值为  "" 或者 0 时,||false   ??true

4.多维数组转为扁平化数组

let arr1 = [1,2,3,4,[3,5,[1,2]]];
 
//转换为一维数组
arr1.flat(Infinity)

5.获取对象的key和value

 let strObj = {
      '读': '品',
      '孙': '启',
      '子': '强',
      '兵': '人',
      '法': '生',
    }
    console.log(Object.keys(strObj)) // ['读', '孙', '子', '兵', '法']
    console.log(Object.values(strObj)) // ['品', '启', '强', '人', '生']
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值