取数组中的数组元素,拼接成新的数组

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)
经验分享 程序员 微信小程序 职场和发展