javascript – 删除对象中的false值

前端之家收集整理的这篇文章主要介绍了javascript – 删除对象中的false值前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我面临的问题是 – 删除属性为false的onject中的值
这是对象
var myObj={105:true,183:false,108:true,106:false}

我可以使用以下逻辑获取数组中的值:

Object.keys(myObj)给出[“105”,“183”,“108”,“106”]
但我需要一种方法删除属性为false的值并生成为[“105”,108“].你能帮助我吗?

解决方法

我刚刚在JSBin: Working Demo上为您的问题创建了一个解决方

请在下面找到代码

var myObj={105:true,106:false};
var myArray = [];

function RemoveFalseAndTransformToArray () {
  for (var key in myObj) {
    if(myObj[key] === false) {
        delete myObj[key];
    } else {
        myArray.push(key);
    }
  }
}
RemoveFalseAndTransformToArray();
console.log("myObj: ",myObj);
console.log("myArray: ",myArray);
// result = ["105","108"]

如果您有任何疑问,请告诉我.

猜你在找的JavaScript相关文章