如何获取数组中的所有键?

How to get all keys in array?

我需要获取地址、纬度和经度:

let Orders= [{
  pedido: this.listAddress[0].address,
  lat: this.listAddress[0].lat,
  lng: this.listAddress[0].lng
}]

但那样的话,我只得到第一项,我需要动态获取所有数据

0: {address:"test 00", lat:"00", lng:"00"}
1: {address:"test 01", lat:"01", lng:"01"}
2: {address:"test 02", lat:"01", lng:"02"}
3: {address:"test 03", lat:"01", lng:"03"}
const orders = listAddress.map(list => {
   return ({
      pedido: list.address,
      lat: list.lat,
      lng: list.lng
   })
})

假设 listAddress 是一个对象数组,您需要遍历数组以获取每个元素


let order = listAddress.map(el => {
 return {
      pedido: el.address,
      lat: el.lat,
      lng: el.lng
   }
})

不确定您是否正在寻找类似下面的内容。看看

let Orders = this.listAddress.map(la => ({
    address: la.address,
    lat: la.lat,
    lng: la.lng
}));

const order = {
    0: {address:"test 00", lat:"00", lng:"00"},
    1: {address:"test 01", lat:"01", lng:"01"},
    2: {address:"test 02", lat:"01", lng:"02"},
    3: {address:"test 03", lat:"01", lng:"03"},
}


Object.values(order).forEach(obj =>{
    const {address, lat, lng} = obj;
    console.log(address, lat, lng)
})

你可以试试JS中的Array.map方法

所以用法是这样的

const inputArray = [
   {address:"test 00", lat:"00", lng:"00"},
   {address:"test 01", lat:"01", lng:"01"},
   {address:"test 02", lat:"02", lng:"02"},
]

const outputArray = inputArray.map( item => (
      {
         pedido: item.address,
         lat: item.lat,
         lng: item.lng,
      }
   )
)

console.log(outputArray) // [Object { pedido: "test 00", lat: "00", lng: "00" }, Object { pedido: "test 01", lat: "01", lng: "01" }, Object { pedido: "test 02", lat: "02", lng: "02" }]

在此处了解更多信息 Array.prototype.map()

const orders = listAddress.map(list => {
   return ({
     pedido: list.address,
     lat: list.lat,
     lng: list.lng
  })
})