在對它做任何事情之前,是否可以查詢某個特定值的對象範圍?例如,我會得到一個類似於JSON結構,下面一組屬性:Javascript - 查詢對象屬性值
"Properties": [
{
"Name": "product",
"Values": [ "Jacket", "Shirt", "Trousers" ]
},
{
"Name": "color",
"Values": [ "Red", "Blue", "Green" ]
}
]
一旦我在我的JS加載的JSON,我希望能夠問類似「經歷數組中的每個對象 - 如果Name等於'product',則執行一些操作,如果Name等於'color',則執行其他操作「等等。
我在想這會是類似於下面的東西,但到目前爲止沒有運氣。我猜這是因爲我試圖查詢屬性的子元素中的值。
if (Properties.hasOwnProperty('Name') === "product") {
alert('Yes');
} else {
alert('No');
}
可以預見的是,上面的代碼將返回「不」,即使名稱屬性的值爲「產品」。
提示:'Properties'是對象的數組其中有'Name'屬性。只需循環播放它們 –
'Properties.hasOwnProperty('Name')===「product」將始終爲false,因爲'hasOwnProperty'返回一個布爾值。 –