如果未知的多属性进行循环后匹配js
2012-06-27 20:59
190 查看
<html> <head> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> </head> <body> <a href="#" id="test">test</a> <br/> <div id="result"> </div> <script> $(function(){ $("#test").click(function(){ $("#result").html(""); var arr = new Array(); var a1 = new Array("35","36","37","38"); var a2 = new Array("红","蓝","黑"); var a3 = new Array("大","中"); var a4 = new Array("abc","cde"); var a5 = new Array("一个星","二个星"); var a6= new Array("3个月","5个月"); arr.push(a1); arr.push(a2); arr.push(a3); arr.push(a4); arr.push(a5); arr.push(a6); //在已知的情况下是如下 // for ( var i=0; i< a1.length; i++) { // for ( var j=0; j< a2.length; j++) { // for ( var k=0; k< a3.length; k++) { // $("#result").html($("#result").html() + "<br/>" + a1[i] + " " + a2[j] + " " + a3[k]); // } // // } // } //在不知arr的长度属性时 forAttr(arr,0,new Array()); }); }) /** *attr:全部属性组 *curr_arr_index:代表当前属性集的索引 *curr:代表累计之前的属性数组 */ function forAttr(attr,curr_arr_index,curr){ for(var x=0;x<attr[curr_arr_index].length;x++){ if( curr_arr_index >= attr.length-1){ var str = ""; for(y in curr){ str = str + " " +curr[y]; } str = str + " " + attr[curr_arr_index][x]; $("#result").html($("#result").html() + "<br/>" +str); }else{ curr[curr_arr_index] = attr[curr_arr_index][x]; forAttr(attr,curr_arr_index+1,curr); } } curr=null; } </script> </body> </html>如果未知的多属性进行循环后匹配js
相关文章推荐
- Js中对id和class属性进行模糊查询
- JavaScript 如何给js 空对象动态添加未知属性和值?
- js入门·循环与判断/利用函数的简单实例/使用对象/列举对象属性的名称
- js数组排序,根据数组中对象的某一属性进行排序 支持数字和字符串的排序,也支持按两个属性进行排序
- JS 如果改变span标签的是否隐藏属性
- js中对style中的多个属性进行设值
- 写一个算法,使对象可以像数组一样进行foreach循环,要求属性必须是私有的(Interator模式的PHP5实现,写一类实现Interator接口)
- 内核添加dts后,device和device_dr 4000 iver的match匹配的变动:通过compatible属性进行匹配
- Extjs/js两个对象的属性进行混合
- JS,如果改变span标签的是否隐藏属性
- JS 利用 for in 循环获取 一个对象的所有属性以及值
- js中如果无法获取某个html属性,例如自定义了一个dir属性,但获取总是为空,尝试换个词,因为可能什么关键词冲突了。
- js数组根据多个属性进行排序
- Object.keys()js 把对象按照属性名的字母顺序进行排列
- 有n个长为m+1的字符串,如果某个字符串的最后m个字符与某个字符串的前m个字符匹配,则两个字符串可以联接,问这n个字符串最多可以连成一个多长的字符串,如果出现循环,则返回错误。
- 用js动态的改变img标签里面的src属性实现图片的循环切换
- 对输入的数进行相应次数的循环输出;如果输入的数为12,则输出1122,如果是123则输出111222333
- 使对象可以像数组一样进行foreach循环,要求属性必须是私有
- PHP 有n 个长为m+1 的字符串, 如果某个字符串的最后m 个字符与某个字符串的前m 个字符匹配,则两个字符串可以联接, 问这n 个字符串最多可以连成一个多长的字符串,如果出现循环,则返回错误
- ReactJs之循环时的key属性