可以使用parseInt()或parseFloat()函数将字符串转换为数字类型。如果对象的值为非字符串类型,则可以使用Number()函数将其转换为数字类型。

例如:

var obj = {
  num1: '10',
  num2: '20',
  bool: true,
  str: '30',
  arr: [40],
  obj2: {
    num3: '50'
  }
};

for (var key in obj) {
  obj[key] = Number(obj[key]);
}

console.log(obj);

输出结果为:

{
  num1: 10,
  num2: 20,
  bool: 1,
  str: 30,
  arr: [40],
  obj2: {
    num3: 50
  }
}

注意:如果对象中的值无法转换为数字类型,则转换结果为NaN。

js对象的所有值转换为number类型

原文地址: https://www.cveoy.top/t/topic/fjkR 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录