JavaScript笛卡尔积超简单实现算法示例


Posted in Javascript onJuly 30, 2018

本文实例讲述了JavaScript笛卡尔积超简单实现算法。分享给大家供大家参考,具体如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>JS笛卡尔积算法</title>
</head>
<body>
<script>
function cartesianProductOf() {
  return Array.prototype.reduce.call(arguments,    function(a, b) {
  var ret = [];
    a.forEach(function(a) {
    b.forEach(function(b) {
    ret.push(a.concat([b]));
   });
  });
  return ret;
 }, [[]]);
}
console.log(cartesianProductOf(['1','3'],['a','b']))
</script>
</body>
</html>

使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun,测试结果如下:

JavaScript笛卡尔积超简单实现算法示例

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
JS实现鼠标箭头变成一个燃烧烛光效果的方法
Feb 28 Javascript
jQuery height()、innerHeight()、outerHeight()函数的区别详解
May 23 Javascript
JS+CSS3模拟溢出滚动效果
Aug 12 Javascript
js获取指定字符前/后的字符串简单实例
Oct 27 Javascript
利用Js+Css实现折纸动态导航效果实例源码
Jan 25 Javascript
Vue 仿百度搜索功能实现代码
Feb 16 Javascript
vue.js异步上传文件前后端实现代码
Aug 22 Javascript
layer实现关闭弹出层刷新父界面功能详解
Nov 15 Javascript
AngularJS使用ui-route实现多层嵌套路由的示例
Jan 10 Javascript
JS添加或删除HTML dom元素的方法实例分析
Mar 05 Javascript
JavaScript中的 new 命令
May 22 Javascript
vue+render+jsx实现可编辑动态多级表头table的实例代码
Apr 01 Javascript
angular-tree-component的使用详解
Jul 30 #Javascript
使用vue-router为每个路由配置各自的title
Jul 30 #Javascript
JavaScript实现数组全排列、去重及求最大值算法示例
Jul 30 #Javascript
在react中使用vuex的示例代码
Jul 30 #Javascript
使用JS判断移动端手机横竖屏状态
Jul 30 #Javascript
详解如何在微信小程序中愉快地使用sass
Jul 30 #Javascript
详解JSON Web Token 入门教程
Jul 30 #Javascript
You might like
使用php+xslt在windows平台上
2006/10/09 PHP
我的论坛源代码(四)
2006/10/09 PHP
php中cookie的作用域
2008/03/27 PHP
一个php短网址的生成代码(仿微博短网址)
2014/05/07 PHP
C#静态方法与非静态方法实例分析
2014/09/22 PHP
header与缓冲区之间的深层次分析
2016/07/30 PHP
PHP操作MongoDB实现增删改查功能【附php7操作MongoDB方法】
2018/04/24 PHP
php处理多图上传压缩代码功能
2018/06/13 PHP
用JQuery 实现AJAX加载XML并解析的脚本
2009/07/25 Javascript
JQuery Tab选项卡效果代码改进版
2010/04/01 Javascript
JS打开图片另存为对话框实现代码
2012/12/26 Javascript
jquery实现tr元素的上下移动示例代码
2013/12/20 Javascript
了不起的node.js读书笔记之mongodb数据库交互
2014/12/22 Javascript
javacript使用break内层跳出外层循环分析
2015/01/12 Javascript
jQuery+CSS3实现四种应用广泛的导航条制作实例详解
2016/09/17 Javascript
简易的JS计算器实现代码
2016/10/18 Javascript
对比分析Django的Q查询及AngularJS的Datatables分页插件
2017/02/07 Javascript
微信小程序 蓝牙的实现实例代码
2017/06/27 Javascript
在Vant的基础上封装下拉日期控件的代码示例
2018/12/05 Javascript
JavaScript使用ul中li标签实现删除效果
2019/04/15 Javascript
详解小程序之简单登录注册表单验证
2019/05/13 Javascript
15 分钟掌握vue-next响应式原理
2019/10/13 Javascript
解决axios post 后端无法接收数据的问题
2019/10/29 Javascript
vue-cli3中配置alias和打包加hash值操作
2020/09/04 Javascript
[54:57]DOTA2-DPC中国联赛定级赛 Aster vs DLG BO3第二场 1月8日
2021/03/11 DOTA
Python中的元类编程入门指引
2015/04/15 Python
Python新手们容易犯的几个错误总结
2017/04/01 Python
Python使用pyodbc访问数据库操作方法详解
2018/07/05 Python
Python如何将图像音视频等资源文件隐藏在代码中(小技巧)
2020/02/16 Python
keras训练浅层卷积网络并保存和加载模型实例
2020/07/02 Python
计算 s=(x*y)1/2,用两个宏定义来实现
2016/08/11 面试题
承诺书怎么写
2014/03/26 职场文书
和解协议书
2014/04/16 职场文书
司法局火灾防控方案
2014/06/05 职场文书
2015年基层党组织公开承诺书
2015/01/21 职场文书
开票员岗位职责
2015/02/12 职场文书