首页 > 后端开发 > Python教程 > 如何在 JavaScript 中实现 Python 的 Zip 函数?

如何在 JavaScript 中实现 Python 的 Zip 函数?

Patricia Arquette
发布: 2024-12-27 05:57:12
原创
453 人浏览过

How Can I Implement Python's Zip Function in JavaScript?

Python Zip 函数的 JavaScript 等效项

Python 的 zip 函数将多个可迭代对象组合到单个元组列表中。每个元组都包含来自输​​入迭代的相应元素。

在 JavaScript 中,没有内置于语言中的等效函数。但是,您可以创建自定义函数来实现相同的功能。这里有几个选项:

1。 Array.map() 方法:

function zip(arrays) {
  return arrays[0].map((_, i) => {
    return arrays.map(array => array[i]);
  });
}
登录后复制

该函数使用map方法迭代第一个数组的元素。对于每个元素,它通过映射输入数组并检索同一索引处的相应元素来创建一个新数组。

2. ES6 扩展运算符:

const zip = (...rows) =>
  rows[0].map((_, c) => rows.map(row => row[c]));
登录后复制

此函数使用扩展运算符创建单个行的数组。然后,它使用 map 方法迭代第一行,并将这些行映射到同一索引处的相应元素。

3.可变参数列表:

function zip() {
  const args = [].slice.call(arguments);
  const shortest = args.length
    ? args.reduce((a, b) => (a.length < b.length ? a : b))
    : [];

  return shortest.map((_, i) => {
    return args.map(array => array[i]);
  });
}
登录后复制

此函数采用可变数量的参数作为输入。它识别最短数组并迭代其元素,将输入数组映射到同一索引处的相应元素。

这些函数提供不同级别的灵活性,可以根据项目的具体要求使用。

以上是如何在 JavaScript 中实现 Python 的 Zip 函数?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板