首页 > 解决方案 > 如何将对象字符串值更改为数字

问题描述

我有一个像下面这样的对象。有时它会包含status有时不包含。我想将状态值格式转换为Number对象中的状态值。

var obj={ 
  name: 'abc',
  status: '1',
  updated_time: { 
    '$gt': 2019-11-03T00:00:00.000Z,
    '$lt': 2019-11-03T15:23:55.838Z 
  } 
}

我已经尝试如下,但没有转换;

if(obj.status){
  parseInt(obj.status)
}
console.log("$$$$$$$$$$$$$$$$",obj)

console.log 打印

$$$$$$$$$$$$$$$${ 名称:'abc',状态:'1',更新时间:{'$gt':2019-11-03T00:00:00.000Z,'$ lt': 2019-11-03T15:23:55.838Z } }

标签: javascriptobject

解决方案


parseInt返回一个值,您需要将此值分配给object.status属性:

if(obj.status){
  obj.status = parseInt(obj.status)
}

推荐阅读