取数组中的数组元素,拼接成新的数组
1、array.map(item => (item.key))
返回一个数组,由符合参数param的所有value组成(取给定数组的某一字段的值组成新数组)
例:
const aa = [{ a: 1, b: 2 }, { a: 3, b: 4 }].map(item => (item.a))
// aa = [1, 3]
2、array.concat(arr1, arr2, ......)
返回拼接后的数组
例:
const aa = [{ a: 1, b: 2 }, { a: 3, b: 4 }].concat([{ a: 5, b: 6 }, { a: 7, b: 8 }])
// aa = [{ a: 1, b: 2 }, { a: 3, b: 4 }, { a: 5, b: 6 }, { a: 7, b: 8 }]
3、...
展开符
总结:
[].concat(...array.map(item => (item.key)))
例:
const array = [
{
a: 1,
b: [
{ key: abc1, value: 刘德华11 },
{ key: abc2, value: 张学友11 },
]
},
{
a: 2,
b: [
{ key: abc1, value: 黎明22 },
{ key: abc2, value: 郭富城22 },
]
},
{
a: 3,
b: [
{ key: abc1, value: 张卫健33 },
{ key: abc2, value: 谢霆锋33 },
]
}
]
const list1 = array.map(item => (item.b))
const list = [].concat(...list1)
