从对象属性中读取字符

时间:2017-05-04 08:10:00

标签: javascript

是否可以以字符串形式访问/读取对象属性?

我们说我有以下代码:

var dog = {
    name: 'Rex'
}

我想获得dog.name的前两个字符(应该是'Re)。如果name是变量,我只需通过charachter位置(name [0],name [1])访问它。这样的事情是否可以使用属性,而无需转换它们或将dog.name存储在另一个变量中?

6 个答案:

答案 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)