Javascript 如何遍历jquery中数组中提供的变量的变量?

Javascript 如何遍历jquery中数组中提供的变量的变量?,javascript,jquery,Javascript,Jquery,需要此格式的数据: var data1: [{ { postalcode:'qwerty', cT: 23, latitude:57.232324, longitude: -2.343543, call_reason: 'xyz', Call_Sub_reason:'abc' }, { postalcode:'qwerty1', cT: 43,

需要此格式的数据:

var data1: [{
    {
        postalcode:'qwerty',
        cT: 23,
        latitude:57.232324,
        longitude: -2.343543,
        call_reason: 'xyz',
        Call_Sub_reason:'abc'
    },
    {
        postalcode:'qwerty1',
        cT: 43,
        latitude:57.223524,
        longitude: -1.435453,
        call_reason: 'xyz1',
        Call_Sub_reason:'abc1'
    },
    .
    .
    .
    {
    .
    .
    }
}];
“遍历数组中变量的变量”是什么意思

您编写的两个数据都是相同的,如果您想循环数组中的项,可以这样做:

es5

“遍历数组中变量的变量”是什么意思

您编写的两个数据都是相同的,如果您想循环数组中的项,可以这样做:

es5

您可以使用以下方法(假设您修复了JSON响应中的语法问题):

var items=[{postalcode:'qwerty',cT:23,纬度:57.232324,经度:-2.343543,呼叫原因:'xyz',呼叫原因:'abc'},{postalcode:'qwerty1',cT:43,纬度:57.223524,经度:-1.435453,呼叫原因:'xyz1',呼叫原因:'abc1'}];
var formatted=items.map(x=>{
var xy=Object.assign({},x);
xy.location=[xy.纬度,xy.经度]
删除xy.纬度;
删除xy.经度;
返回xy;
})
console.log(格式化)您可以使用以下内容(假设您修复了JSON响应中的语法问题):

var items=[{postalcode:'qwerty',cT:23,纬度:57.232324,经度:-2.343543,呼叫原因:'xyz',呼叫原因:'abc'},{postalcode:'qwerty1',cT:43,纬度:57.223524,经度:-1.435453,呼叫原因:'xyz1',呼叫原因:'abc1'}];
var formatted=items.map(x=>{
var xy=Object.assign({},x);
xy.location=[xy.纬度,xy.经度]
删除xy.纬度;
删除xy.经度;
返回xy;
})
console.log(格式化)您可以使用方法和

var-arr=[{
邮政编码:'qwerty',
cT:23,
纬度:57.2324,
经度:-2.343543,
调用_原因:“xyz”,
致电原因:abc
},
{
邮政编码:'qwerty1',
cT:43,
纬度:57.223524,
经度:-1.435453,
呼叫原因:“xyz1”,
呼叫原因:'abc1'
}];
var结果=arr.map(
({postalcode,cT,纬度,经度,call_reason,call_Sub_reason})=>({postalcode,location:[纬度,经度],cT,call_reason,call_Sub_reason})
);
console.log(结果)
您可以使用方法和

var-arr=[{
邮政编码:'qwerty',
cT:23,
纬度:57.2324,
经度:-2.343543,
调用_原因:“xyz”,
致电原因:abc
},
{
邮政编码:'qwerty1',
cT:43,
纬度:57.223524,
经度:-1.435453,
呼叫原因:“xyz1”,
呼叫原因:'abc1'
}];
var结果=arr.map(
({postalcode,cT,纬度,经度,call_reason,call_Sub_reason})=>({postalcode,location:[纬度,经度],cT,call_reason,call_Sub_reason})
);

console.log(result)
使用array
map
创建新数组并返回对象

var数据1=[{
邮政编码:“qwerty”,
cT:23,
纬度:57.2324,
经度:-2.343543,
调用_原因:“xyz”,
致电原因:“abc”
},
{
postalcode:'qwerty1',
cT:43,
纬度:57.223524,
经度:-1.435453,
呼叫原因:“xyz1”,
呼叫原因:“abc1”
}
];
让newArray=data1.map((项)=>{
返回{
postalcode:item.postalcode,
cT:item.cT,
地点:item.location,
调用原因:item.call\u原因,
呼叫原因:item.Call\u Sub\u原因
}
})

log(newArray)
使用array
map
创建新数组并返回对象

var数据1=[{
邮政编码:“qwerty”,
cT:23,
纬度:57.2324,
经度:-2.343543,
调用_原因:“xyz”,
致电原因:“abc”
},
{
postalcode:'qwerty1',
cT:43,
纬度:57.223524,
经度:-1.435453,
呼叫原因:“xyz1”,
呼叫原因:“abc1”
}
];
让newArray=data1.map((项)=>{
返回{
postalcode:item.postalcode,
cT:item.cT,
地点:item.location,
调用原因:item.call\u原因,
呼叫原因:item.Call\u Sub\u原因
}
})

console.log(newArray)
基于@Adriani6的答案,以下操作与之相同,但如果需要避免可能的副作用,请保持data1数组不变:

const items=[{postalcode:'qwerty',cT:23,纬度:57.232324,经度:-2.343543,呼叫原因:'xyz',呼叫原因:'abc'},{postalcode:'qwerty1',cT:43,纬度:57.223524,经度:-1.435453,呼叫原因:'xyz1',呼叫原因:'abc1'}];
让formattedItems=items.map(item=>{
让newItem={…item};
newItem.location=[newItem.latitude,newItem.longitude];
删除newItem.latitude;
删除newItem.longitude;
返回新项目;
});
控制台日志(项目);

console.log(格式化项)基于@Adriani6的答案,以下操作与此相同,但如果需要避免可能的副作用,请保持data1数组不变:

const items=[{postalcode:'qwerty',cT:23,纬度:57.232324,经度:-2.343543,呼叫原因:'xyz',呼叫原因:'abc'},{postalcode:'qwerty1',cT:43,纬度:57.223524,经度:-1.435453,呼叫原因:'xyz1',呼叫原因:'abc1'}];
让formattedItems=items.map(item=>{
让newItem={…item};
newItem.location=[newItem.latitude,newItem.longitude];
删除newItem.latitude;
删除newItem.longitude;
返回新项目;
});
控制台日志(项目);

console.log(格式化项)这不是有效的语法。如果我的数据在数据库中是这种格式,并且我需要以下提到的类型的数据。。如何获取?您提供的数据格式不正确,请稍候,两种格式是否相同?我的意思是,您提供了一种格式,并希望它采用相同的格式?如上所述:
[{{{
是JSON的启动方式,这是无效的语法。此外,键应该
var data1 : [{
    {
        postalcode:'qwerty',
        cT: 23,
        location:[57.232324,-2.343543],
        call_reason: 'xyz',
        Call_Sub_reason:'abc'
    },

    {
        postalcode:'qwerty1',
        cT: 65,
        location:[58.232324,-1.343543],
        call_reason: 'xyz1',
        Call_Sub_reason:'abc1'
    },

    {
    .
    .
    }
}];
for (var i = 0; i < data1.length; i++) {
  var dataItem = data1[i];
  /**
   * dataItem will be
   * { postalcode:'qwerty', cT: 23, location:[57.232324,-2.343543], call_reason: 'xyz', Call_Sub_reason:'abc' },
   */
}
for (let dataItem of data1) {
  // same
}
var formatted = data1.map(x => {
    var xy = Object.assign({}, x);

    xy.location = [xy.latitude, xy.longitude]
    delete xy.latitude;
    delete xy.longitude;

    return xy;
});