Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
664 views
in Technique[技术] by (71.8m points)

js 如何拿二维数组里的某个值,取出该值的其他对应数据。

image.png

比如上面这个数组,我怎么用shipping_area_id去取出该shipping_area_id对应的shipping_area_name

我用for循环写过以下方法,套进去发现没什么用。

arrayLookup(data,key,value,targetKey){
      var targetValue = "";
      for (var i = 0; i < data.length; i++) {
          if(data[i][key]==value){
              targetValue = data[i][targetKey];
              break;
          }
      }
      return targetValue;
    },

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
function getValue(data, key){
    return data.filter(el => el.shipping_area_id === key)[0].shipping_area_name;
}
var value = getValue(data, 103);
console.log(value);

看下这个是否符合你的需求


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...