2017-05-04 164 views
0

是否可以通過字符串訪問/讀取對象屬性?從對象屬性中讀取字符

Let's說我有下面的代碼:

var dog = { 
    name: 'Rex' 
} 

而且我想要得到的dog.name的第2個字符(應該是「重)。如果名稱是一個變量,我只需通過charachter位置(名稱[0],名稱[1])訪問它。是這樣的可能與屬性,而不轉換它們或存儲dog.name在另一個變量?

+1

你的對象是無效 – RomanPerekhrest

+0

@RomanPerkhrest固定 – Faizy

回答

0

您應該可以使用訪問它們:

dog.name[0] 

dog["name"][0] 

,並且可以使用訪問2個字母:

dog.name.slice(0,2); 
0

你可以做狗.NAME [0]。

和JavaScript對象屬性與初始化 「:」,所以不是

var dog = { name = 'Rex' }

你應該做

var dog = { name : 'Rex' }

3

首先,對象必須是這樣的:

var dog = { 
    name:'Rex' 
} 

讓你的name屬性的第2個字符最簡單的方法是這樣的:dog.name.substring(0, 2); //returns 'Re'

0

通過用替換「=」首先糾正你的對象語法「:」這樣的:

var dog = { 
name: 'Rex' 
} 

然後你可以這樣做:

var res = dog.name.substring(0, 2); 
0

要訪問一個屬性,你有2種可能:

  • 使用點不塔季翁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']);

-1
var dog = { 
    name:"Rex" 
} 
var result = dog.name.substring(0,2) 
+1

請使用[編輯]鏈接來解釋這個代碼是如何工作的,不只是給的代碼,作爲解釋更容易幫助未來讀者。另見[回答]。 [源(http://stackoverflow.com/users/5244995) –