如何获取数组中的所有键?
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
})
})
我需要获取地址、纬度和经度:
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
})
})