在 javascript 或 jquery 中唯一的 3 个或更多数组对
Unique pair of 3 or more array in javascript or jquery
>我有一个类似
main['device']=['iphone4','iphone5','iphone6'];
main['color']=['red','blue','white'];
main['size']=['10','20','30'];
所有 3 个数组都是动态的。我需要所有的组合,例如
iphone4 red 10
iphone4 red 20
iphone4 red 30
iphone4 blue 10
iphone4 blue 10
iphone4 blue 30
iphone4 white 10
iphone4 white 30
iphone4 white 30
iphone5 red 10
iphone5 red 20
iphone5 red 30
iphone5 blue 10
iphone5 blue 10
iphone5 blue 30
iphone5 white 10
iphone5 white 30
iphone5 white 30
iphone6 red 10
iphone6 red 20
iphone6 red 30
iphone6 blue 10
iphone6 blue 10
iphone6 blue 30
iphone6 white 10
iphone6 white 30
iphone6 white 30
JavaScript 或 jquery 解决方案(如果可能的话)。所有组合都需要是唯一的,并且需要以相同的方式打印。
一个纯粹的JavaScript解决方案:
var main = new Array([]);
main['device']=['iphone4','iphone5','iphone6'];
main['color']=['red','blue','white'];
main['size']=['10','20','30'];
var res = [];
main['device'].forEach(function (device) {
main['color'].forEach(function(color) {
main['size'].forEach(function(size) {
res.push([device, color, size].join(' '));
})
});
res.push('');
});
document.body.innerHTML = res.join('<br>');
这是你想要的代码。我希望它有所帮助。
var main = new Array([]);
main['device']=['iphone4','iphone5','iphone6'];
main['color']=['red','blue','white'];
main['size']=['10','20','30'];
$.each(main['device'], function(index, value){
var device = value;
$.each(main['color'], function(index2, value2) {
var color = value2;
$.each(main['size'], function(index3, value3) {
var size = value3;
var res = value + " " + value2 + " " + value3;
$('#res').append(res);
$('#res').append('<br/>');
})
})
$('#res').append('<br/>');
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="res"></div>
相关文章:
- 如何遍历包含对象的数组-javascript
- 保存数组javascript
- 查找数组javascript中包含的元素类型
- 算法:从数组(javascript/angular)中按当前日期获取上一个和下一个事件
- 从多维数组javascript中提取特定值
- 如何在数组javascript中选择伪随机值
- 拆分字符串数组(JavaScript)后未定义
- 从数组JavaScript中删除并返回最后n个项的最快方法
- 使用条件for循环更新数组-Javascript
- 从数组javascript创建新对象
- 用数组(javascript)中的值替换regex捕获
- 从数组[Javascript]的总长度中减去一个干净的数字
- 将一个字符串数组解析为一个新的数组javascript
- 如何将对象转换为对象数组javascript
- 赢得't循环数组javascript
- 从不同的数组 JavaScript 中获取值
- 多维数组 JAVASCRIPT 出了点问题
- 可以't分配给一个对象数组javascript
- 比较数组JavaScript中的对象
- 如何完成缺少(连续)元素的数组|Javascript