我有一个多维数组,并使用jQuery。我知道短名称,如何获取conversionSI并将结果放入变量,console.log或其他内容中?或者我的数组可以以更好的方式显示(因为我希望它尽可能快)。

我的阵列

var UnitArray = [ {
 name : "liter",
 shortName : "l",
 unitType : "volym",
 country : "sv",
 conversionSI : 1
 }, {
 name : "deciliter",
 shortName : "dl",
 unitType : "volym",
 country : "sv",
 conversionSI : 0.1
 }, {
 name : "centiliter",
 shortName : "cl",
 unitType : "volym",
 country : "sv",
 conversionSI : 0.01
 }];

例如,我知道短名称“cl”和“dl”,并希望在计算中使用它们的conversionSI。

最佳答案

您可以创建一个类似于DEMO的函数

var getConversion = function(el) {
  for (var i = 0; i < UnitArray.length; i++) {
    var obj = UnitArray[i];
    if (obj.shortName == el) return obj.conversionSI;
  }
}

console.log(getConversion('cl'));

更新了返回结果为Demo的数组的函数

关于javascript - 如果我知道另一个在多维数组中查找值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36790221/

10-10 17:52