Somethingwhatever
Somethingwhatever

Reputation: 1348

How to extract a property from array of objects and slice it?

so i have an array of objects which returns phoneNumber and businessNumber and name. I am trying to extract the businessNumber and phoneNumber and want to slice them from "-" to only show the last 4 digits?

I was able to use the map to extract the businessNumber but how can i split an return them both in the desired format?

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)

Thank you in advance.

Upvotes: 0

Views: 91

Answers (2)

Finnnn
Finnnn

Reputation: 3580

you could return both numbers in an array of new objects

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

Upvotes: 2

Michael Sorensen
Michael Sorensen

Reputation: 2124

You could do something like this if you change your map function slightly.

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 updatedArr = myArray.map((obj) => {
  obj.phoneNumber = obj.phoneNumber.split('-').pop()
  obj.businessNumber = obj.businessNumber.split('-').pop()
  return(obj);
})
console.log(updatedArr)

Upvotes: 1

Related Questions