如何从对象数组中获得名称

| 我有一个数组形式的对象数组。每次该数组都会有所不同。 我希望能够获得此数组中元素的名称。我遇到的麻烦是,例如,返回了[对象]而不是返回assetA。我知道这是因为assetA是对象本身。 我一直用来测试的代码示例是..
//the assetArray will have varying number of elements in the future
var assetArray=[assetX,assetY,assetZ, assetB, assetA];
var testtest=(new String(assetArray));
alert(testtest);
$.each(assetArray,function(intIndex,objValue){
    var test123=(new String(assetArray[intIndex]));
    alert(test123);
});
和测试资产的列表是..
var assetX = {
    assetNumber: \"TESTX\",
    assetDescription: \"FLUX CAPACITOR\",
    assetManufacturer: \"Honeywell\",
    assetCustomer: \"MCFLY\",
    assetDate: \"03/04/1956\"
};
var assetY = {
    assetNumber: \"C123Y\",
    assetDescription: \"HOVERBOARD\",
    assetManufacturer: \"GE\",
    assetCustomer: \"MCFLY\",
    assetDate: \"12/03/1945\"
};
var assetZ = {
    assetNumber: \"9000Z\",
    assetDescription: \"ROCKETFOOTBALL\",
    assetManufacturer: \"Fluke\",
    assetCustomer: \"MCFLY JR.\",
    assetDate: \"01/05/3030\"
};
var assetA = {
    assetNumber: \"C34JJXA\",
    assetDescription: \"TEST DESCRIPTION\",
    assetManufacturer: \"Elgar\",
    assetCustomer: \"CUSTOMER1\",
    assetDate: \"05/09/1923\"
};
var assetB = {
    assetNumber: \"C892ALB\",
    assetDescription: \"DMM\",
    assetManufacturer: \"Agilent\",
    assetCustomer: \"CUSTOMER2\",
    assetDate: \"02/12/1986\"
};
有没有人有使用jQuery这类问题的经验?     
已邀请:
        将资产对象作为属性存储在对象中(即,使用关联数组而不是顺序数组):
var assets = {
    assetX: {
        assetNumber: \"TESTX\",
        assetDescription: \"FLUX CAPACITOR\",
        assetManufacturer: \"Honeywell\",
        assetCustomer: \"MCFLY\",
        assetDate: \"03/04/1956\"
    },
    assetY: {
        assetNumber: \"C123Y\",
        assetDescription: \"HOVERBOARD\",
        assetManufacturer: \"GE\",
        assetCustomer: \"MCFLY\",
        assetDate: \"12/03/1945\"
    },
    ...
};

$.each(assets, function (name, asset) {
    // name is the name (e.g. \"assetX\")
    // asset is the object instance
});
    
        没有对象名称之类的东西。有对象,句号。有零个或多个引用给定对象的变量,即句号。您不能从对象到引用该对象的变量(句号,新段落)。 如果此\“ name \”是对象本身的重要属性,则将其包括在对象中(添加一个ѭ3or字段)或使用关联数组(aka命名空间,高级对象),且\“ name \”为键和资产对象是值而不是数组。     
        我不确定您要显示什么。 但是您可以只显示对象的各个部分:
//the assetArray will have varying number of elements in the future
var assetArray=[assetX,assetY,assetZ, assetB, assetA];
var testtest=(new String(assetArray));
alert(testtest);
$.each(assetArray,function(intIndex,objValue){
    var test123=objValue.assetNumber; //etc
    alert(test123);
});
    
        我建议使用常规JavaScript对象将对象名称与值匹配。     

要回复问题请先登录注册