如何将对象数组转换为可与 document.getElementByID 一起使用的字符串



我需要的是能够调用一个数组,就像这样:"myArray[0]",并让该位置的对象作为一个可读的字符串出现。这是我的代码。警报只说"对象对象" - 但您无法阅读它。

var test = [myObject = {name: 'tristyn', 
                bed: 'felicity',
                quote: '$1,000'
                       },
    myObject2 = {name: 'tristyn', 
                bed: 'felicity',
                quote: '$1,000'
                       }
           ];
alert(test[0]);

请使用JSON.stringify(object)将对象转换为其字符串表示形式。请记住,只有基本类型将被序列化(例如,函数不能序列化为 JSON(:数字、字符串、数组、对象和 null。

只需使用 JSON.stringify

var test = [myObject = {name: 'tristyn', 
                bed: 'felicity',
                quote: '$1,000'
                       },
    myObject2 = {name: 'tristyn', 
                bed: 'felicity',
                quote: '$1,000'
                       }
           ];
alert(JSON.stringify(test[0]));

您也可以使用这种长手方法。

var test = [
      myObject = {
        name: 'tristyn', 
        bed: 'felicity',
        quote: '$1,000'
      },
      myObject2 = {name: 'tristyn', 
        bed: 'felicity',
        quote: '$1,000'
      }
];
    
var string = "";
    
for (var i in test[0])
  string += i + ": " + test[0][i] + "n";
    
alert(string);

您可以将冒号 (':'( 和 "" 替换为您喜欢的任何文本。

最新更新