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 相关文章推荐
基于jquery中children()与find()的区别介绍
Apr 26 Javascript
jQuery操作元素css样式的三种方法
Jun 04 Javascript
Javascript的无new构建实例详解
May 15 Javascript
JSON 对象未定义错误的解决方法
Sep 29 Javascript
Popup弹出框添加数据实现方法
Oct 27 Javascript
vue实现的下拉框功能示例
Jan 29 Javascript
jQuery/JS监听input输入框值变化实例
Oct 17 jQuery
Js参数RSA加密传输之jsencrypt.js的使用
Feb 07 Javascript
JS中==、===你分清楚了吗
Mar 04 Javascript
通过vue.extend实现消息提示弹框的方法记录
Jan 07 Vue.js
聊聊JS ES6中的解构
Apr 29 Javascript
vue 给数组添加新对象并赋值
Apr 20 Vue.js
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
制作美丽的拉花
2021/03/03 冲泡冲煮
PHP中的CMS的涵义
2007/03/11 PHP
PHP导航下拉菜单的实现如此简单
2013/09/22 PHP
如何使用jQuery+PHP+MySQL来实现一个在线测试项目
2015/04/26 PHP
Zend Framework前端控制器用法示例
2016/12/11 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
2018/06/16 PHP
jquery 1.4.2发布!主要是性能与API
2010/02/25 Javascript
JavaScript 中的日期和时间及表示标准介绍
2013/08/21 Javascript
JS批量操作CSS属性详细解析
2013/12/16 Javascript
js读取csv文件并使用json显示出来
2015/01/09 Javascript
js和jquery分别验证单选框、复选框、下拉框
2015/12/17 Javascript
让DIV的滚动条自动滚动到最底部的3种方法(推荐)
2016/09/24 Javascript
BootStrap便签页的简单应用
2017/01/06 Javascript
vue-cli3脚手架的配置及使用教程
2018/08/28 Javascript
Auto.JS实现抖音刷宝等刷视频app,自动点赞,自动滑屏,自动切换视频功能
2020/05/08 Javascript
Python中类型关系和继承关系实例详解
2015/05/25 Python
Python二叉搜索树与双向链表转换实现方法
2016/04/29 Python
浅析Python中元祖、列表和字典的区别
2016/08/17 Python
python中urllib.unquote乱码的原因与解决方法
2017/04/24 Python
python使用筛选法计算小于给定数字的所有素数
2018/03/19 Python
查找python项目依赖并生成requirements.txt的方法
2018/07/10 Python
使用python3批量下载rbsp数据的示例代码
2019/12/20 Python
用python爬取历史天气数据的方法示例
2019/12/30 Python
Python Opencv轮廓常用操作代码实例解析
2020/09/01 Python
什么是触发器(trigger)? 触发器有什么作用?
2013/09/18 面试题
《会变的花树叶》教学反思
2014/02/10 职场文书
高考寄语大全
2014/04/08 职场文书
村党支部书记承诺书
2014/05/29 职场文书
机关作风建设整改方案
2014/10/27 职场文书
2015社区个人工作总结范文
2015/05/13 职场文书
院系推荐意见
2015/06/05 职场文书
处罚决定书范文
2015/06/24 职场文书
创业计划书之餐饮馄饨店
2019/07/18 职场文书
PHP实现考试倒计时功能代码
2021/04/16 PHP
教你如何使用Python实现二叉树结构及三种遍历
2021/06/18 Python
Python re.sub 反向引用的实现
2021/07/07 Python