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)
使用arraymap
创建新数组并返回对象
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)
使用arraymap
创建新数组并返回对象
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;
});