小编wil*_*azy的帖子

删除对象中的虚假值

我试图循环一个对象中的所有属性并删除所有虚假的内容,然后返回使用delete. 显然我做错了什么......这是我到目前为止编写的代码。

var obj = {
  a: undefined,
  b: "banana",
  c: 0,
  d: false,
  e: "",
  f: "apple",
  g: 23
}

var truthy = function (obj) {
  for (var i in obj) {
  if (obj[i] === null || obj[i] === undefined) {
  delete obj[i];
  }
 } return obj;
}
Run Code Online (Sandbox Code Playgroud)

这是实际的问题:创建一个函数,它接收一个对象,循环遍历它的所有属性,并删除所有错误的属性。然后返回传入的对象。(提示:删除)

javascript object for-in-loop

0
推荐指数
1
解决办法
1842
查看次数

标签 统计

for-in-loop ×1

javascript ×1

object ×1