我想知道如何在 JavaScript 中将对象属性字符串转换为整数。 我有一个名为
obj
的对象,如果其中的属性值是数字字符串,则将其转换为数字。
var obj={
ob1: {id: "21", width:"100",height:"100", name: "image1"},
ob2: {id: "22", width:"300",height:"200", name: "image2"}
}
function convertIntObj (obj){
Object.keys(obj).map(function(k) {
if(parseInt(obj[k])===NaN){
return obj[k]
}
else{
return parseInt(obj[k]);
}
});
}
var result = convertIntObj(obj);
console.log(result)
期望的输出:
[ {id: 21, width:100,height:100, name: "image1"}, {id: 22, width:300,height:200, name: "image2"}]
convertIntObj
函数中没有任何return
语句,因此函数调用的返回值隐式为undefined
。 - VLAZNaN
不等于任何东西,甚至不等于自己。此外,您需要逐个映射obj
的属性,目前您正在解析obj
中的对象,而不是它们的属性。 - Teemu