0

私はこれを非常に悪いことをしているかもしれませんが、私はこれに慣れていません! このようなオブジェクトを含む配列がある場合

var company = [H7 = {companyName:"company1"},F4 = {companyName:"company2"}]

文字列として参照を取得した場合、「F4」と言う方法はありますか

myCompName = company "F4" companyName and get the result "company2"

私はこのようにinArrayを使おうとしていました

myStand = $.inArray("F4", companyObjects)
myCompName = companyObjects[myStand].companyName

しかし、これは機能しません

myStand = $.inArray(F4, companyObjects)
myCompName = companyObjects[myStand].companyName

動作します。アレイの設定が間違っているのでしょうか、それともこれを行う方法はありますか? ありがとうアレックス

4

2 に答える 2

2

配列は、この行で実際に何をするかによってインデックス付けされます

var company = [H7 = {companyName:"company1"},F4 = {companyName:"company2"}]

これは:

H7 = {companyName:"company1"}
F4 = {companyName:"company2"}
var company = [H7,F4]

H7 と F4 にアクセスしたい場合は、別のオブジェクトを作成する必要があります。

var company = {H7: {companyName:"company1"},F4: {companyName:"company2"}};

そして、これを行うことができます:

$.each(company, function(i, comp) {
   var myCompName = 'company "' + i + '" companyName and get the result "'+
        comp['companyName'] + '"';
});

また

company['H7']['companyName']

また

company.H7.companyName
于 2012-06-22T14:59:54.153 に答える
0

この方法を試してみませんか、 http://jsfiddle.net/CBxMt/

基本的に、company変数は、会社のデータを保持するオブジェクトです。配列と同じように、[]表記の要素に引き続きアクセスできます。

于 2012-06-22T15:01:26.943 に答える