首页 > 解决方案 > 如何从对象数组中提取属性并对其进行切片?

问题描述

所以我有一个返回 phoneNumber 和 businessNumber 和名称的对象数组。我正在尝试提取 businessNumber 和 phoneNumber 并希望将它们从“-”中切片以仅显示最后 4 位数字?

我能够使用地图来提取 businessNumber,但是如何以所需的格式拆分返回它们?

myArray = [{
    phoneNumber: "(111) 222-3344",
    businessNumber: "(112) 333-4567",
    name: "Name1"
  },
  {
    phoneNumber: "(111) 222-3344",
    businessNumber: "(112) 333-4567",
    name: "Name1"
  },
  {
    phoneNumber: "(111) 222-3344",
    businessNumber: "(112) 333-4567",
    name: "Name1"
  },
  {
    phoneNumber: "(111) 222-3344",
    businessNumber: "(112) 333-4567",
    name: "Name1"
  },
]

let arr1 = myArray.map(function(obj) {
  return obj.businessNumber.split('-').pop()
})
console.log(arr1)

先感谢您。

标签: javascript

解决方案


您可以在新对象数组中返回这两个数字

let arr1 = myArray.map(function(obj) {
  return {
    businessNumber: obj.businessNumber.split('-').pop(),
    phoneNumber: obj.phoneNumber.split('-').pop() 
  }
})

推荐阅读