2016-08-12 1 views
-3

問題: 異なるオブジェクト名hasOwnPropertyを同様のJavascript

var data = {'aname':'A','akey':1}; 

// get object aname 
$.each(data, function (i, d) { 
    console.log(d.aname); 
}); 

var data = {'bname':'A','bkey':1}; 

// get object bname 
$.each(data, function (i, d) { 
    console.log(d.bname); 
}); 

すべての出力は、これはそれを、反復しないように可能ですか? 私はhasOwnPropertyのバイパス接頭辞を持つ値を取得する必要がありますので、aname,bname​​、どうすれば可能ですか?任意のjavascript hasOwnPropertyのような?このようhasOwnPropert('%name%');

+1

あなたの質問はありますか? – baao

+0

'if(data.bname){' – Tushar

+0

'if(obj.aname)'または 'if(obj ['aname'])'? – Tyr

答えて

3

としてあなたのオブジェクトのみnameを含む名前の一つのキーが含まれている場合は、次のようにそれを

var data = {'bname':'A','bkey':1}; 

Object.keys(data).forEach(function(key) { 
    if (key.indexOf("name") > -1) { 
    console.log(data[key]); 
    } 
}); 

を行いますjQueryの:

// get object bname 
var data = {'bname':'A','bkey':1}; 

$.each(data, function (key, value) { 
    if (key.indexOf("name") > -1) { 
    console.log(value); 
    } 
}); 

DEMO

+0

はjqueryを提供できますか? –

+0

は@ codeK.Oで編集しました。 – baao

+0

私は 'console.log(d.aname)'をもう一度実行する必要がありますか? –