vue table

image.png

请问怎么把 .b.c变成一个变量, 类似 textarea1[a], 这里的a=‘b.c’?

阅读 1.8k
3 个回答

难道你说的是这个:textarea1[b][c]='212',

没有这样的方法,因为中括弧里面仅代表一个属性或者一个 index 索引。可以把 'b.c' 拆分成 'b' 和 'c',vaule1 = 'b', value2 = 'c', 然后 textarea1[value1][value2]

没有提供这样的语法。但是一般都是搞了个类似的方法,用于解决null这样的

function getObj(str, obj = window){
//     console.log(str, obj)
    var val = str.split('.');
    if(val.length == 1){
        return obj[val[0]]
    }else{
        return getObj(val.slice(1).join('.'), obj[val[0]])
    }
}
a = {}
a.b = {}
a.b.c = 1;
console.log(`a.b.c:${a.b.c}`)
console.log(
    `getObj('a.b.c'):${getObj('a.b.c')}`
)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题