我有一個像下面的對象:如何檢查對象的屬性名稱的長度
var car =
{
"bmw":
{
"price": $100000
}
};
我檢查,如果房地產價格在對象車內存在:
var checkPropertyExistsInObject = function(obj, property) {
var args = Array.prototype.slice.call(arguments, 1);
for (var i = 0; i < args.length; i++) {
if (!obj || !obj.hasOwnProperty(args[i])) {
return false;
}
obj = obj[args[i]];
}
return true;
}
if(checkPropertyExistsInObject(car,'bmw','price')){
return true ;
else
return false;
我能夠檢查物業價格是否存在於對象車中,但我想檢查物業價格的長度(而不是價格的價值長度)。我無法確定如何去做。
任何幫助將不勝感激!
你是什麼意思?如果你知道屬性路徑,你也知道屬性路徑的長度......'['bmw','price']。join('')。length' – plalx
Wtf是那個int之前做的美元符號嗎?雖然我不會感到驚訝,如果它是新的ES6功能,我認爲情況並非如此。 –
所以你想檢查一個你知道的密鑰的長度?像''價格「.length'? – pawel