React和JavaScript中的对象和数组迭代

时间:2018-09-11 07:03:59

标签: javascript reactjs

我有一个数组和一个名称相同的对象,说 checkArr ,就像checkArr = []checkArr= {}

数组和对象的内容都附加在这里。 我已经为数组名称checkArr编写了循环。

let checkArrIte = checkArr.map((checkArrItem, i) => { 
  and here the iterating code some 50 lines of code.
}

但是如果checkArr = {},那么它将如何在此处进行比较并将其放入 else条件。这里对象主体还包含与checkArr相同的代码

我唯一的要求是当对象像checkObj = {}一样出现时 将只使用对象和主体与数组相同。

checkArr:

checkObj

http://jsfiddle.net/amitpowerpeace/oLw6e4ua/18/

在这个小提琴中看到两件事 一个如果我使用Array.IsArray检查过,另一个使用typeof

我们如何将两者结合到一个funcutin中?

1 个答案:

答案 0 :(得分:0)

您可以切换条件:

let checkArrIte
if(checkArr.constructor.name === 'Array') {
  checkArrIte = checkArr.map((checkArrItem, i) => { 
    //...
  }
} else if(checkArr.constructor.name === 'Object') {
  checkArrIte = Object.keys(checkArr).map((checkArrItem, i) => { 
    //...
  }
} else {
  //...
}