如何访问Javascript 2D对象数组?

如何访问Javascript 2D对象数组?,javascript,arrays,multidimensional-array,Javascript,Arrays,Multidimensional Array,我有一个全局数组,我声明为 var fileMappings = []; 我做了一些工作,向数组中添加了一行,如下所示: fileMappings.push({ buttonNumber: number, audioFile: file }); 如果我使用JSON.stringify(fileMappings),我会得到以下结果: [{“buttonNumber”:”btn11”,”audioFile”:{0A0990BC-8AC8-4C1C-B089-D7F0B30DF858}}, {“b

我有一个全局数组,我声明为

var fileMappings = [];
我做了一些工作,向数组中添加了一行,如下所示:

fileMappings.push({ buttonNumber: number, audioFile: file });
如果我使用JSON.stringify(fileMappings),我会得到以下结果:

[{“buttonNumber”:”btn11”,”audioFile”:{0A0990BC-8AC8-4C1C-B089-D7F0B30DF858}},
{“buttonNumber”:”btn12”,”audioFile”:{2FCC34A6-BD1A-4798-BB28-131F3B546BB6}},
{“buttonNumber”:”btn13”,”audioFile”:{53A206EC-7477-4E65-98CC-7154B347E331}}]

如何访问“btn11”等的GUID?

由于Javascript数组不支持键,我建议您使用对象。否则,每次都必须遍历整个数组以查找所需的键

var fileMappings = {};
并定义一个新属性,而不是
push()

fileMappings[number] = { buttonNumber: number, audioFile: file };

通过这种方式,您可以使用
文件映射['btn11']

访问您的对象,因为Javascript数组不支持键,所以我建议您使用对象。否则,每次都必须遍历整个数组以查找所需的键

var fileMappings = {};
并定义一个新属性,而不是
push()

fileMappings[number] = { buttonNumber: number, audioFile: file };

通过这种方式,您可以使用
文件映射['btn11']

访问您的对象,因为Javascript数组不支持键,所以我建议您使用对象。否则,每次都必须遍历整个数组以查找所需的键

var fileMappings = {};
并定义一个新属性,而不是
push()

fileMappings[number] = { buttonNumber: number, audioFile: file };

通过这种方式,您可以使用
文件映射['btn11']

访问您的对象,因为Javascript数组不支持键,所以我建议您使用对象。否则,每次都必须遍历整个数组以查找所需的键

var fileMappings = {};
并定义一个新属性,而不是
push()

fileMappings[number] = { buttonNumber: number, audioFile: file };

这样,您就可以使用
fileMappings['btn11']

访问对象。您可以迭代数组的成员以查找按钮,然后返回其GUID:

function findGUID(arr, buttonNumber) {
  for (var i=0, iLen=arr.length; i<iLen; i++) [
    if (arr[i].buttonNumber == buttonNumber) {
      return arr[i].audioFile;
    }
  }
  // return undefined - buttonNumber not found
}

但我认为第一个更简单,更易于维护。

您可以迭代数组的成员以查找按钮,然后返回其GUID:

function findGUID(arr, buttonNumber) {
  for (var i=0, iLen=arr.length; i<iLen; i++) [
    if (arr[i].buttonNumber == buttonNumber) {
      return arr[i].audioFile;
    }
  }
  // return undefined - buttonNumber not found
}

但我认为第一个更简单,更易于维护。

您可以迭代数组的成员以查找按钮,然后返回其GUID:

function findGUID(arr, buttonNumber) {
  for (var i=0, iLen=arr.length; i<iLen; i++) [
    if (arr[i].buttonNumber == buttonNumber) {
      return arr[i].audioFile;
    }
  }
  // return undefined - buttonNumber not found
}

但我认为第一个更简单,更易于维护。

您可以迭代数组的成员以查找按钮,然后返回其GUID:

function findGUID(arr, buttonNumber) {
  for (var i=0, iLen=arr.length; i<iLen; i++) [
    if (arr[i].buttonNumber == buttonNumber) {
      return arr[i].audioFile;
    }
  }
  // return undefined - buttonNumber not found
}

但我认为第一种更简单,更易于维护。

fileMappings[0][“audioFile”]我可以建议您学习一种您将要使用的语言吗?--这是基础知识101,易于查找。fileMappings[0][“audioFile”]我可以建议您学习一种您将要使用的语言吗?--这是基础知识101,易于查找。fileMappings[0][“audioFile”]我可以建议您学习一种您将要使用的语言吗?--这是基础知识101,易于查找。fileMappings[0][“audioFile”]我可以建议您学习一种您将要使用的语言吗?--这是基础101,很容易找到。