如何根据数组索引应用条件?

时间:2018-10-02 17:42:30

标签: javascript arrays typescript

假设我现在有数据,我想检查索引是否存在并根据该条件处理逻辑,使用ES6在条件下运行的正确方法是什么?

有什么更好的方法可以完成这项任务?

main.ts

data = [
  {"obj1":"data"},
  {"obj2": "data"},

  ]

if(data[0].length) {
    // process logic 
}

if(data[1].length) {
    // process logic 
}

2 个答案:

答案 0 :(得分:0)

不是很确定您到底想做什么,但是我认为map / forEach工作...

data = [
  {"obj1":"data"},
  {"obj2": "data"},

]
data.map((el, i) => { return i%2 == 0? Object.keys(el) : null })

答案 1 :(得分:0)

我认为您想检查 data 数组是否包含有效的object类型值,并且其中是否包含一些key-> value对。如果是这样,以这种方式进行

for(let value of data){
  // may ignore few checks if required
  if(value && typeof(value) === 'object' && Object.keys(value).length){
    // value is valid and is object type with some value
    // write your logic here
  }
}