从数组中获取对象

时间:2012-06-22 14:53:01

标签: jquery

我可能会做得非常糟糕,但我是新手! 如果我有一个包含这样的对象的数组

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

确实有效。我的阵列设置错误还是有办法做到这一点? 谢谢 亚历

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

如何尝试这种方式,http://jsfiddle.net/CBxMt/

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