gpt4 book ai didi

javascript - 如何在 REACT 中将 json 对象请求字符串值更新为 NUMBER

转载 作者:行者123 更新时间:2023-12-04 15:08:13 24 4
gpt4 key购买 nike

我有一个 json 对象数组,我想将值从 String 更新为 Number

示例 JSON 对象

[
{
"atest":{
"value":"0",
"units":"sqft"
},
"etest":{
"value":"70",
"units":"inches"
},
"waveTest":"8",
"db_test":{
"value":"3.7",
"units":"feet"
},
"erp_test":{
"value":"0.97",
"units":"feet"
},
"erfp_test":"5"
},
{
"atest":{
"value":"6",
"units":"sqft"
},
"etest":{
"value":"20",
"units":"inches"
},
"waveTest":"2",
"db_test":{
"value":"8.6",
"units":"feet"
},
"erp_test":{
"value":"2.57",
"units":"feet"
},
"erfp_test":"10"
}
]

我想更新所有的 "value": "0"到 "value": 0请让我知道我需要哪些步骤来改变 json 对象,以便能够将“值”之后的每个数据更新为数字

我看到了一个类似的帖子(引用),但他的数据架构与我的不同。

Reference

最佳答案

这是解决方案。我在代码中添加了注释以供理解。

// original array
const arr = [
{
"atest":{
"value":"0",
"units":"sqft"
},
"etest":{
"value":"70",
"units":"inches"
},
"waveTest":"8",
"db_test":{
"value":"3.7",
"units":"feet"
},
"erp_test":{
"value":"0.97",
"units":"feet"
},
"erfp_test":"5"
},
{
"atest":{
"value":"6",
"units":"sqft"
},
"etest":{
"value":"20",
"units":"inches"
},
"waveTest":"2",
"db_test":{
"value":"8.6",
"units":"feet"
},
"erp_test":{
"value":"2.57",
"units":"feet"
},
"erfp_test":"10"
}
]

const newArr = arr.map(element => {
// Object.keys get keys from object by array so you can loop by keys
Object.keys(element).forEach(key => {
// check value is exist and parse value string to int
if (element[key].value) element[key].value = parseFloat(element[key].value)
})
// return parsed object to array
return element
})

console.log(newArr)

关于javascript - 如何在 REACT 中将 json 对象请求字符串值更新为 NUMBER,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65685313/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com