首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

从数组的数组创建对象数组,其中键取决于数组元素的数据类型

答案:

在JavaScript中,可以通过遍历数组的数组来创建对象数组,其中键取决于数组元素的数据类型。以下是一个示例代码:

代码语言:txt
复制
// 原始数组
var array = [
  [1, 2, 3],
  ["a", "b", "c"],
  [true, false, true]
];

// 创建对象数组
var objectArray = [];

// 遍历数组的数组
for (var i = 0; i < array.length; i++) {
  var subArray = array[i];
  var obj = {};

  // 根据数据类型设置键和值
  for (var j = 0; j < subArray.length; j++) {
    var value = subArray[j];
    var key = typeof value === "number" ? "number" :
              typeof value === "string" ? "string" :
              typeof value === "boolean" ? "boolean" :
              "unknown";

    obj[key] = value;
  }

  objectArray.push(obj);
}

console.log(objectArray);

在上面的代码中,我们首先定义了一个原始数组array,其中包含了三个子数组。然后,我们创建了一个空的对象数组objectArray。接下来,我们使用嵌套的循环来遍历原始数组的每个子数组。对于每个子数组,我们创建一个空对象obj。然后,我们再次使用循环来遍历子数组的每个元素。根据元素的数据类型,我们设置相应的键和值。最后,我们将每个对象添加到对象数组中。

运行上述代码,将会得到如下输出:

代码语言:txt
复制
[
  {number: 1, number: 2, number: 3},
  {string: "a", string: "b", string: "c"},
  {boolean: true, boolean: false, boolean: true}
]

这样,我们就成功地从数组的数组创建了对象数组,其中键取决于数组元素的数据类型。

这个方法可以用于将多维数组转换为对象数组,并根据数据类型设置键和值。在实际应用中,可以根据具体需求对键和值进行进一步处理和操作。

腾讯云相关产品和产品介绍链接地址:

请注意,以上产品和链接仅为示例,具体的推荐产品和链接应根据实际需求和情况进行选择。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的合辑

领券