是否可以通過字符串訪問/讀取對象屬性?從對象屬性中讀取字符
Let's說我有下面的代碼:
var dog = {
name: 'Rex'
}
而且我想要得到的dog.name的第2個字符(應該是「重)。如果名稱是一個變量,我只需通過charachter位置(名稱[0],名稱[1])訪問它。是這樣的可能與屬性,而不轉換它們或存儲dog.name在另一個變量?
是否可以通過字符串訪問/讀取對象屬性?從對象屬性中讀取字符
Let's說我有下面的代碼:
var dog = {
name: 'Rex'
}
而且我想要得到的dog.name的第2個字符(應該是「重)。如果名稱是一個變量,我只需通過charachter位置(名稱[0],名稱[1])訪問它。是這樣的可能與屬性,而不轉換它們或存儲dog.name在另一個變量?
您應該可以使用訪問它們:
dog.name[0]
或
dog["name"][0]
,並且可以使用訪問2個字母:
dog.name.slice(0,2);
你可以做狗.NAME [0]。
和JavaScript對象屬性與初始化 「:」,所以不是
var dog = { name = 'Rex' }
你應該做
var dog = { name : 'Rex' }
首先,對象必須是這樣的:
var dog = {
name:'Rex'
}
讓你的name屬性的第2個字符最簡單的方法是這樣的:dog.name.substring(0, 2); //returns 'Re'
通過用替換「=」首先糾正你的對象語法「:」這樣的:
var dog = {
name: 'Rex'
}
然後你可以這樣做:
var res = dog.name.substring(0, 2);
要訪問一個屬性,你有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']);
var dog = {
name:"Rex"
}
var result = dog.name.substring(0,2)
請使用[編輯]鏈接來解釋這個代碼是如何工作的,不只是給的代碼,作爲解釋更容易幫助未來讀者。另見[回答]。 [源(http://stackoverflow.com/users/5244995) –
你的對象是無效 – RomanPerekhrest
@RomanPerkhrest固定 – Faizy