我可能会做得非常糟糕,但我是新手! 如果我有一个包含这样的对象的数组
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
确实有效。我的阵列设置错误还是有办法做到这一点? 谢谢 亚历
答案 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/?
公司变量基本上是一个保存公司数据的对象。您仍然可以使用[]表示法访问元素,就像数组一样。