javascript - 更改特定名称:Javascript 对象中的值对
问题描述
我试图简单地编写一个函数来将我的 JS 对象中的一个属性值转换为整数 - 具体来说,将每个水果的重量属性从字符串(“200g”)转换为 int(200)
var basket = [
{
name: "apple",
weight: "200g",
type: "fruit"
},
{
name: "bananas",
weight: "90g",
type: "fruit"
},
];
我想写一个 fnc 将权重从 str 转换为 int,然后将整个东西保存为一个新的 JS 对象 - new_basket。我不太确定如何在 JS 中构造函数,但我有这样的事情:
for(var i=0; i<basket.length; i++) {
new_basket = parseInt(basket.weight);
console.log(new_basket)
}
我已经看到了 forEach 的示例,但是它们会转换所有属性,而我只想转换所有权重。提前致谢!
解决方案
basket
是一个列表,因此您需要使用[]
运算符访问每个对象。您可以通过以下方式执行此操作:
var basket = [
{
name: "apple",
weight: "200g",
type: "fruit"
},
{
name: "bananas",
weight: "90g",
type: "fruit"
},
];
for(var i=0; i<basket.length; i++) {
new_basket = parseInt(basket[i].weight);
console.log(new_basket)
}
推荐阅读
- python - 具有 2 个不同 Websocket API 的不同行为
- outlook-redemption - 从 Windows 服务使用 Outlook 兑换
- api - 即使 JSON 路径有效,karate.jsonPath 也不起作用
- c# - 如何查询带有子表集合的视图?
- python - 有没有办法在 Ubuntu/linux 系统中使用 Window 编译的 dll 到 python 脚本中?
- java - 如何模拟 inetaddress.getlocalhost().gethostname() 抛出异常
- r - R Shiny:向数据表添加新列
- r - 基于具有相同维度 (R) 的另一个表为数据透视表创建自定义格式
- java - Spring Boot Broker-Consumer 项目出错
- node.js - NodeJS - 将数据传递给 httpRequest