const addressZip = person.get('addresses').filter((address) => address.get('legacy_id')).filter((newAddress) => (
getZIPErrors(newAddress.get('zip'))
))
执行此函数时,它将返回为
[array(0)]
如果没有错误
如果有错误,则将其返回为[array(1)]
。
如果它没有错误[]
并且如果它有错误它应该像['invalid']
答案 0 :(得分:0)
您可以在Array构造函数中实现concatAll方法,然后使用它来展平您的结果:
Array.prototype.concatAll = function() {
return this.reduce((acc, curr) => acc = acc.concat(curr))
}
const addressZip = person
.get('addresses')
.filter(address => address.get('legacy_id'))
.filter(newAddress => getZIPErrors(newAddress.get('zip')))
.concatAll()