是否可以以字符串形式访问/读取对象属性?
我们说我有以下代码:
var dog = {
name: 'Rex'
}
我想获得dog.name的前两个字符(应该是'Re)。如果name是变量,我只需通过charachter位置(name [0],name [1])访问它。这样的事情是否可以使用属性,而无需转换它们或将dog.name存储在另一个变量中?
答案 0 :(得分:3)
首先,对象必须是这样的:
dog.name.substring(0, 2); //returns 'Re'
获取name属性的前2个字符的最简单方法是:{{1}}
答案 1 :(得分:0)
您应该可以使用以下方式访问它们:
dog["name"][0]
或
dog.name.slice(0,2);
您可以使用以下方式访问2个首字母:
(CASE WHEN INSTR(a.wrkref, ',', 1)=0 then
(select LISTAGG(subnum, ''',''') WITHIN GROUP(ORDER BY wrkref) subnum
from invdtl
where wrkref in ( a.wrkref )) --a.wrkref = "W00003DRGM"
答案 2 :(得分:0)
你可以做dog.name [0]。
javascript对象属性用“:”初始化,因此不是
var dog = {
name : 'Rex'
}
你应该做
data_seek(0)
答案 3 :(得分:0)
首先更正' ='更正对象语法与':'喜欢:
var dog = {
name: 'Rex'
}
然后你可以这样做:
var res = dog.name.substring(0, 2);
答案 4 :(得分:0)
要访问某个属性,您有两种可能性:
dog.name
dog['name']
之后,您可以根据需要使用结果
dog.name[0]
会给你R
- 第一个字符
dog.name.substring(0, 2)
将为您提供Re
- 前2个字符
var dog = {
name: 'Rex'
};
console.log(dog.name);
console.log(dog['name']);

答案 5 :(得分:-1)
var dog = {
name:"Rex"
}
var result = dog.name.substring(0,2)