array.push()の代わりに_.concat()を使う
配列に値を追加するさい、 array.push(addValue) だとarray がundefinedのときエラーになる
if (!array) { array = [addvalue] } としたり array = [] などと先置きしておけばエラーは回避できる
_.concat() を使えばひとまとめにできる
array = _.concat(array, addValue) でどちらにも対応できる
array が二回出てくるのがちょっと気持ち悪い気もする
最初の array = 忘れがち
次の方が良さそう
code:typescript
let imageList: IImage[] = []
_.forEach(
this.iList,
image => (iList = _.concat(iList, image))
)
_.forEach(
this.jobDetail.jList,
image => (jList = _.concat(jList, image))
)
=>
const list: IImage[] = _.concat(
[],
_.map(this.iList, 'image')),
_.map(this.joList, 'image')),
)