Reputation: 1348
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
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
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