【问题标题】:get value from javascript object从 javascript 对象中获取值
【发布时间】:2010-03-01 10:31:26
【问题描述】:

在 javascript 中警告变量时,它会显示如下.. 总共 9 个值(姓名、地址、城市、朋友等)

如何检索值

[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象]

【问题讨论】:

    标签: javascript string object


    【解决方案1】:

    这看起来像对象数组,您需要循环访问每个对象

    for(var x in thatObjectArray){
         doSomethingOn(thatObjectArray[x].name);
         doSomethingOn(thatObjectArray[x].address);
         ...
    }
    

    或者测试,你可以像alert(thatObjectArray[0].name)一样做

    【讨论】:

      【解决方案2】:

      JSON.stringify() 和 .toSource() 方便查看[object Object]。

      参考: Implementing Mozilla's toSource() method in Internet Explorer

      javascript:
         objRA=[
         {name:"Fred",city:"N.Y",friend:"Mike"},
         {name:"Dave",city:"S.F",friend:"Mike"},
         {name:"Dave",city:"S.F",friend:"Fred"},
         {name:"Mary",city:"S.F",friend:"Fred"},
         {name:"Mary",city:"S.F",friend:"Dave"},
         {name:"Dave",city:"S.F",friend:"Mary"},
         {name:"Fred",city:"N.Y",friend:"Mary"},
      ];
      alert(JSON.stringify(objRA));
      

      展示

      [{"name":"Fred","city":"N.Y","friend":"Mike"},
      {"name":"Dave","city":"S.F","friend":"Mike"},
      {"name":"Dave","city":"S.F","friend":"Fred"},
      {"name":"Mary","city":"S.F","friend":"Fred"},
      {"name":"Mary","city":"S.F","friend":"Dave"},
      {"name":"Dave","city":"S.F","friend":"Mary"},
      {"name":"Fred","city":"N.Y","friend":"Mary"}]
      

      但是,如果...

      javascript:
         objRA=[
              {name:"Mike"},
              {name:"Fred",city:"N.Y",friend: "?" },
              {name:"Dave",city:"S.F",friend: "?" },
              {name:"Dave",city:"S.F",friend: "?" },
              {name:"Mary",city:"S.F"},
              {name:"Mary",city:"S.F",friend: "?" },
              {name:"Dave",city:"S.F",friend: "?" },
              {name:"Fred",city:"N.Y"},
      ];
        objRA[1].friend=objRA[0];
        objRA[2].friend=objRA[0];
        objRA[3].friend=objRA[1];
        objRA[4].friend=objRA[1];
        objRA[5].friend=objRA[2];
        objRA[6].friend=objRA[4];
        objRA[7].friend=objRA[4];
      alert(objRA.toSource().split("},").join("},\n"));
      

      那么只有 .toSource() 可以显示(稍微手动说服):

      [#1={姓名:“迈克”}, #2={姓名:“弗雷德”,城市:“纽约”,朋友:#1#}, #3={姓名:“戴夫”,城市:“S.F”,朋友:#1#}, {姓名:“戴夫”,城市:“S.F”,朋友:#2#}, #4={姓名:“玛丽”,城市:“顺丰”,朋友:#2#}, {姓名:“玛丽”,城市:“S.F”,朋友:#3#}, {姓名:“戴夫”,城市:“S.F”,朋友:#4#}, {姓名:“弗雷德”,城市:“纽约”,朋友:#4#}]

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-07-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-12
        • 1970-01-01
        相关资源
        最近更新 更多