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/

基本上,公司变量是一个保存公司数据的对象。您仍然可以像数组一样使用 [] 表示法访问元素。

于 2012-06-22T15:01:26.943 回答