Javascript 如何以其他形式转换JSON?
我只是从JSON开始,我有一个初学者的问题 我有这种形式的JSON数据:Javascript 如何以其他形式转换JSON?,javascript,arrays,json,Javascript,Arrays,Json,我只是从JSON开始,我有一个初学者的问题 我有这种形式的JSON数据: [{"price":"0"},{"price":"124"},{"price":"12"},{"price":"0"},{"price":"124"}] 是否可以更改它,以便输出为[0124,12,0124]?您可以使用映射功能 你可以使用地图功能 您可以使用将字符串转换为整数的pasrseInt()函数和从JSON字符串创建javascript对象的JSON.parse() 因此: var s='[{“价格”:“0
[{"price":"0"},{"price":"124"},{"price":"12"},{"price":"0"},{"price":"124"}]
是否可以更改它,以便输出为
[0124,12,0124]
?您可以使用映射功能
你可以使用地图功能
您可以使用将字符串转换为整数的
pasrseInt()
函数和从JSON字符串创建javascript对象的JSON.parse()
因此:
var s='[{“价格”:“0”},{“价格”:“124”},{“价格”:“12”},{“价格”:“0”},{“价格”:“124”}
var list=JSON.parse
var newArray=[]
对于(变量i=0;i
可以使用pasrseInt()
函数将字符串转换为整数,也可以使用JSON.parse()
从JSON字符串创建javascript对象
因此:
var s='[{“价格”:“0”},{“价格”:“124”},{“价格”:“12”},{“价格”:“0”},{“价格”:“124”}
var list=JSON.parse
var newArray=[]
对于(变量i=0;i
在jQuery中,您可以使用以下功能:
函数objectArrayToValueString(objectArray){
var输出=objectArray.map(函数(每个){
返回parseInt(每个价格);
});
返回JSON.stringify(输出);
}
var objectArray=[{“价格”:“0”},{“价格”:“124”},{“价格”:“12”},{“价格”:“0”},{“价格”:“124”}];
var结果=objectArrayToValueString(objectArray);
警报(结果)代码>在jQuery中,您可以使用以下功能:
函数objectArrayToValueString(objectArray){
var输出=objectArray.map(函数(每个){
返回parseInt(每个价格);
});
返回JSON.stringify(输出);
}
var objectArray=[{“价格”:“0”},{“价格”:“124”},{“价格”:“12”},{“价格”:“0”},{“价格”:“124”}];
var结果=objectArrayToValueString(objectArray);
警报(结果)代码>只需在JSON对象数组中循环,并用值替换该JSON对象
var arr =[{"price":"0"},{"price":"124"},{"price":"12"},{"price":"0"},"price":"124"}];
for (i in arr){
arr[i]=parseInt(arr[i].price);
}
console.log(arr);
只需在JSON对象数组中循环,将该JSON对象替换为值
var arr =[{"price":"0"},{"price":"124"},{"price":"12"},{"price":"0"},"price":"124"}];
for (i in arr){
arr[i]=parseInt(arr[i].price);
}
console.log(arr);
取决于语言,但它只是JSON的值。我在javascript中工作,我如何将值放入数组?取决于语言,但它只是JSON的值。我在javascript中工作,我如何将值放入数组?你正在寻找简单的解决方案,你能解释为什么需要这么多代码@hajkhovhannisyan,因为它是“独立于平台”的算法吗。但你是对的。使用JSON.stringify(输出)可以获得更干净的javascript解决方案;您正在寻找简单的解决方案,您能解释一下为什么@hajkhovhannisyan需要这么多代码,因为它是“独立于平台”的算法。但你是对的。使用JSON.stringify(输出)可以获得更干净的javascript解决方案;
var array = [{"price":"0"},{"price":"124"},{"price":"12"},{"price":"0"},{"price":"124"}];
var output = array.map(function(each){
return parseInt(each.price);
});
var s = '[{"price":"0"},{"price":"124"},{"price":"12"},{"price":"0"},{"price":"124"}]'
var list = JSON.parse(s)
var newArray = []
for (var i = 0; i < list.length; ++i) {
var element = list[i]
var obj = {}
for (key in element) {
obj[key] = parseInt(element[key])
}
newArray.push(obj)
}
s = JSON.stringify(newArray)
var arr =[{"price":"0"},{"price":"124"},{"price":"12"},{"price":"0"},"price":"124"}];
for (i in arr){
arr[i]=parseInt(arr[i].price);
}
console.log(arr);