js对象的所有值转换为number类型
可以使用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。
原文地址: https://www.cveoy.top/t/topic/fjkR 著作权归作者所有。请勿转载和采集!