首页 > 解决方案 > 更改特定名称: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 的示例,但是它们会转换所有属性,而我只想转换所有权重。提前致谢!

标签: javascriptfor-loopparseint

解决方案


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)
}


推荐阅读