我有一个数组和一个名称相同的对象,说 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中?
答案 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 {
//...
}