js判断对象是否为空,是否含有一个属性,删除一个属性,清空对象,清空数组

nodejs 专栏收录该内容
41 篇文章 1 订阅
var p={hello:1};
console.log(Object.keys(p).length)//判断对象是否为空
console.log(p.hasOwnProperty('hello'))//判断对象是否含有某一个属性
var  arr=[1,2,3]
console.log(arr)
arr.length=0//清空一个数组,或者直接arr=[]
console.log(arr)

delete p.hello  //删除一个属性
console.log(p)

删除一个数组中的某个元素

 

var a=[11,12,13]
for(let index=0;index<a.length;index++){
    if (a[index]===11){
        a.splice(index,1)
    }else {
        console.log(a[index])
    }
}
console.log(a)//成功删除,返回结果是[12,13]

但是for循环中的打印只打印了13,我们只做了一个删除元素11,但是却直接跳过了12,只打印了13。解释一下,因为我们删除了11,现在的index是0,那个这个0这个位置现在补充上来的就成了元素12 ,然后index++,直接跳过了元素12,console了13.怎么解决呀,只需要手动修改index就行,让index回退一位。

var a=[11,12,13]
for(let index=0;index<a.length;index++){
    if (a[index]===11){
        a.splice(index,1);
        index-=1;//index回退
    }else {
        console.log(a[index])
    }
}
console.log(a)

 

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值