JS中知道其中一个属性值,怎么取其它属性

js中知道了point的值,获取怎么content的值,有代码最好... js中知道了point的值,获取怎么content的值,有代码最好 展开
 我来答
zhou2003737
2014-08-28 · TA获得超过1427个赞
知道小有建树答主
回答量:1082
采纳率:77%
帮助的人:396万
展开全部
<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>

    <script type="text/javascript">
      var testArray = [
          {id:'1',content:'张三1',point:20},
          {id:'2',content:'张三2',point:24},
          {id:'3',content:'张三3',point:22},
          {id:'4',content:'张5',point:21},
          {id:'5',content:'张三6',point:28}
      ];
      /**
       *
       * @param testArray
       * @param point
       * @param value
       * @param returnAttr
       * @returns {*}
       */
      function findValue(testArray,point,value,returnAttr) {
          for (var i = 0; i < testArray.length; i++) {
              var obj = testArray[i];
              for (var x in obj) {
                  if (x=== point && obj[x] === value) {
                      return obj[returnAttr];
                  }
              }
          }
      }
       //
      //假设 知道point的值为21
        var value  = findValue(testArray,'point',21,'content');
        alert(value);
    </script>
</head>
<body>

</body>
</html>
流风子云51d37d
2014-08-28 · TA获得超过498个赞
知道小有建树答主
回答量:810
采纳率:100%
帮助的人:393万
展开全部
var pointValue = "118.686649";
var pointContent = "";
var Point = null;
//根据point找到DATA[i],再找到它的content
for(var i=0;i<DATA.length;i++){
if(DATA[i].point==pointValue){
Point = DATA[i];
pointContent=Point.content;
}
}
追问
我的还是找不到,弹出的是空白
追答
你的point改一下,我的是测试数据,你改成var pointValue = "118.686649|35.674655";
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式