【问题标题】:check if array exist in object in javascript检查javascript中的对象中是否存在数组
【发布时间】:2019-11-10 21:10:11
【问题描述】:

假设我有多个这样的对象:

let obj1 = {
   a : 1,
   b:2,
   c:[{d:44,f:66}]
}

let obj2 = {
  q:100,
  w:400,
  s:900,
  rr:1
}

这两个对象被传递给一个函数,有什么方法可以检测到对象中是否存在数组?

例如:

const createData = (obj) => {    
  //if obj was obj2 continue but if obj was obj1 pass obj1.c to another function
}

【问题讨论】:

  • 请同时添加想要的结果。
  • @NinaScholz 我刚刚更新了它
  • 请阅读createData函数的评论
  • 我不知道。请添加一些示例,结果符合您的预期。
  • @Enzo 那么你想检查传递的对象是否包含数组?

标签: javascript arrays object


【解决方案1】:

有一个方法 Array.isArray 可以进行这项检查

const createData = (obj) => {    
  for (const prop in obj) {
    if(Array.isArray(obj[prop]) {
        console.log(obj[prop])
    }
  }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-04
    • 2014-09-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-18
    • 2021-11-25
    相关资源
    最近更新 更多