JavaScript数组中的格式特定值

JavaScript数组中的格式特定值,javascript,arrays,Javascript,Arrays,我需要编写一个JavaScript函数,它接受下面的数组并将price值从字符串重新格式化为数字。我无法使用=>或映射功能 当前: [{ item_id: '470', item_name: 'producta', price: '118.00' }, { item_id: '480', item_name: 'productb', price: '120.00' }] 所需输出: [{ item_id: '470', item_

我需要编写一个JavaScript函数,它接受下面的数组并将
price
值从字符串重新格式化为数字。我无法使用
=>
映射功能

当前:

[{
    item_id: '470',
    item_name: 'producta',
    price: '118.00'
}, {
    item_id: '480',
    item_name: 'productb',
    price: '120.00'
}]
所需输出:

[{
    item_id: '470',
    item_name: 'producta',
    price: 118.00 // number format
}, {
    item_id: '480',
    item_name: 'productb',
    price: 120.00 // number format
}]

您可以使用
for循环
迭代对象,并使用
Number
转换
价格

var数据=[
{商品id:'470',商品名称:'producta',价格:'118.00'},
{商品id:'480',商品名称:'productb',价格:'120.00'}
];
对于(变量i=0;i控制台日志(数据)
您可以使用
for循环
迭代对象,并使用
Number
转换
价格

var数据=[
{商品id:'470',商品名称:'producta',价格:'118.00'},
{商品id:'480',商品名称:'productb',价格:'120.00'}
];
对于(变量i=0;i控制台日志(数据)您可以使用
for
循环,并使用一元加号运算符将属性转换为数字

var-arr=[
{
项目编号:“470”,
项目名称:“产品A”,
价格:'118.00'
},
{
项目id:'480',
项目名称:“产品B”,
价格:'120.00'
}
];
对于(var i=0;i

.as console wrapper{max height:100%!important;top:0!important;}
您可以使用
for
循环,并使用一元加号运算符将属性转换为数字

var-arr=[
{
项目编号:“470”,
项目名称:“产品A”,
价格:'118.00'
},
{
项目id:'480',
项目名称:“产品B”,
价格:'120.00'
}
];
对于(var i=0;i


作为控制台包装{max height:100%!important;top:0!important;}
您“无法使用=>或映射函数”的原因是什么?我正在google tag manager中编写该函数,它显然不喜欢这些选项:(您“无法使用=>或映射函数”的原因是什么?我正在google tag manager中编写函数,它显然不喜欢这些选项。:(您好,谢谢您的回答,看起来像“const”和“let”你能用标准变量重做吗?@jromero替换它们就足够了。我更新了答案谢谢,不幸的是,它仍然不能用“for”来工作-我相信GTM不喜欢任何基于ECMASCRIPT6对象销毁的东西(GTM中的模糊错误消息)-还有其他方法写这个吗?@jromero如果不接受for循环,我肯定有问题:/I我删除了所有与ES6thanks相关的内容,非常感谢您的回答,看起来像“const”和“let”你能用标准变量重做吗?@jromero替换它们就足够了。我更新了答案谢谢,不幸的是,它仍然不能用“for”来工作-我相信GTM不喜欢任何基于ECMASCRIPT6对象销毁的东西(GTM中的模糊错误消息)-还有其他方法写这篇文章吗?@jromero如果它不接受for循环,我肯定有问题:/I我删除了所有与ES6thanks相关的内容,非常有用,非常感谢,你有没有可能不用“const”重新写?非常感谢。只需将其替换为var。我已经更新了我的答案。啊,对不起,看起来gtm不喜欢for,也不喜欢ECMAScript 6框架中的任何内容。@jromero我已经更新了我的答案。谢谢你,这正在起作用,非常感谢,你有没有机会不用“const”重新编写?非常感谢。只需将其替换为var。我已经更新了我的答案。啊,很抱歉,看起来gtm不喜欢for,也不喜欢ECMAScript 6框架中的任何内容。@jromero我已经更新了我的答案。谢谢你,这项工作正在进行,非常感谢