function getArrObjAttrValue(obj) {
if (obj.constructor != Array) return;
if (!obj || obj.length == 0) return;
let valList = []
obj.forEach(item => {
valList.push(Object.keys(item))
})
valList = combine(valList)
return valList
}
function combine(arr) {
var newArr = [];
arr.forEach((item, index) => {
if (item.constructor == Array) {
var temp = combine(item);
newArr = newArr.concat(temp);
} else {
newArr.push(item)
}
})
return newArr;
}
let a = [{
a: 'xxx'
},
{
b: 'xyyyxx'
}
]
console.log(getArrObjAttrValue(a))
获取数组里的obj 的所有属性名的集合 + 数组扁平化
最新推荐文章于 2022-09-02 17:12:22 发布