如何找对象属性名

{
    "o12312333" :true,
    "o32131211" : false
}

后端回传给我一个数字12312333

我要做的是把对象中的o12312333改成false

但要如何去用12312333找到o12312333?看网路上都是找值 怎么找属性名呢?

阅读 2.9k
2 个回答

对象里面直接查找key?

// 原始值?
var resData = {
    o12312333: true,
    o32131211: false
}

// 后端返回?
var key = '12312333'

// update
key = 'o' + key
if(resData[key]){
   resData['o' + key] = false
}
const obj = {
  'o12312333': true,
  'o32131211': false
}

function foo (str) {
  obj[Object.keys(obj).find(key => key === `o${str}`)] = false
}

foo(12312333)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题