排列组合-js实现算法:几组数据的组合问题

问题描述

js实现算法:几组数据的组合问题

var data = [["A", "B", "C"],["D", "E"], [1, 2]];
data为二维数组,其长度和子数组长度均不定,每个子数组取出一个元素,组合成一系列新的数据,如上述数据可组合的方式有12种:A,D,1 A,D,2 A,E,1 ,A,E,2 B,D,1 B,D,2 B,E,1 B,E,2 C,D,1 C,D,2 C,E,1 C,E,2;
求:用js实现算法,找出data的所有组合情况

解决方案

http://stackoverflow.com/questions/18957972/cartesian-product-of-objects-in-javascript

解决方案二:

呵呵,要善于使用Google,如果你用垃圾百度,那么是无法检索到英文网站的,那么可以查询的源代码数量要少很多。

时间: 2024-12-22 16:03:11

排列组合-js实现算法:几组数据的组合问题的相关文章

DataTables+BootStrap组合使用Ajax来获取数据并且动态加载dom的方法(排序,过滤,分页等)_jquery

Datatables是一款jquery表格插件.它是一个高度灵活的工具,可以将任何HTML表格添加高级的交互功能. 主要功能 分页,即时搜索和排序 几乎支持任何数据源:DOM, javascript, Ajax 和 服务器处理 支持不同主题 DataTables, jQuery UI, Bootstrap, Foundation 各式各样的扩展: Editor, TableTools, FixedColumns -- 丰富多样的option和强大的API 支持国际化 超过2900+个单元测试 免

JS读取XML文件数据并以table形式显示数据的方法(兼容IE与火狐)_javascript技巧

本文实例讲述了JS读取XML文件数据并以table形式显示数据的方法.分享给大家供大家参考,具体如下: 先看xml文件: <?xml version="1.0" standalone="yes"?> <student> <stuinfo> <stuName>张秋丽</stuName> <stuSex>女 </stuSex> <stuAge>18</stuAge>

JS实现table表格数据排序功能(可支持动态数据+分页效果)_javascript技巧

asp.net会经常遇到分页的效果,尤其是希望实现静态的html分页排序(html分页相信大家都已经有自己的解决方案.在这里就不多说).我写了一个简单的Demo排序. 数据就是字母和数字两组.(汉字需要找到asc码) 原理就是利用数组自带的sort排序,进行表格重组.已在.net mvc 中测试过.支持分页.(申明一点.只对当前页面数据排序 无刷新,对所有页面排序的话,肯定需要刷新.这点我还在解决中.)希望有新想法的高手们,给下指点. 下面把html的代码贴出来: <!DOCTYPE HTML

js基本算法:冒泡排序,二分查找的简单实例_基础知识

知识扩充: 时间复杂度:算法的时间复杂度是一个函数,描述了算法的运行时间.时间复杂度越低,效率越高. 自我理解:一个算法,运行了几次时间复杂度就为多少,如运行了n次,则时间复杂度为O(n). 1.冒泡排序 解析:1.比较相邻的两个元素,如果前一个比后一个大,则交换位置. 2.第一轮的时候最后一个元素应该是最大的一个. 3.按照步骤一的方法进行相邻两个元素的比较,这个时候由于最后一个元素已经是最大的了,所以最后一个元素不用比较. function sort(elements){ for(var i

access 如何解决组合框无法满足大量数据的选择问题?

access|解决|数据|问题 如何解决组合框无法满足大量数据的选择问题?     问题: Access里面有组合框,可以很快地从多行记录中选择所需要的数据.但是如果记录超过1000-2000呢?选择就非常不方便了.我该怎么办?  回答: 其实很多数据都可以分类(分层)来选择,而且我们可以预先筛选数据.以下这个示例就是用重复打开同一个窗体类来完成多层次数据的选择.当然,还包括预先筛选数据功能. 在阅读本文前请先参考:<新手来看:如何设计表结构便于treeview显示?>http://acces

js获取GridView中行数据的两种方法

这篇文章介绍了js获取GridView中行数据的方法,有需要的朋友可以参考一下   第一种方法: 复制代码 代码如下: function submitData() {     var tb = document.getElementById(IDArray[0]);   //获取服务器控件GridView的ID     if (tb)      {     var rows = tb.rows;     for (var i = 1; i < rows.length; i++) {       

js mysql-怎么把js中获得的数据存到数据库

问题描述 怎么把js中获得的数据存到数据库 ozan.onclick=function(){ var val=0; if(count==0){ oren.innerHTML=val+1+""人觉得很赞""; count=15; flag=setInterval(done1000); }else{ 我要把这个val值存到数据库,下次再取 受教了,各位大神们 解决方案 1,ajax把val传到后端(phpjava等),在后端写入数据库:2,如果用node.js可以直接写

Node.js处理I/O数据之Buffer模块缓冲数据

一.前传 在之前做web时也经常用到js对象转json和json转js对象.既然是Node.js处理I/O数据,也把这个记下来. Json转Js对象:JSON.parse(jsonstr); //可以将json字符串转换成json对象 Js对象转Json:JSON.stringify(jsonobj); //可以将json对象转换成json对符串 var jsonStr='{"name":"cuiyanwei","sex":"男&quo

javascript jquery-jquery中getScript()的用法详解,从一个远程js文件中读取数据

问题描述 jquery中getScript()的用法详解,从一个远程js文件中读取数据 第一个html文件: <html> <head> <script type="text/javascript" src="jquery-2.1.3.js"></script> $.getScript("shuj.js",function(){alert("aaaaa");}) </hea