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

js中知道了point的值,获取怎么content的值,有代码最好

<!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>

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-08-28
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";

本回答被提问者和网友采纳
相似回答