我面临的问题是 – 删除属性为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"]
如果您有任何疑问,请告诉我.