javascript - 使用每个数组中的一个值来转换和连接多个数组

标签 javascript arrays concatenation lodash

我有三个包含 CSS 类名字符串的数组。

我需要从每个数组中取出一个字符串,并将其与其他两个数组中的值组合起来,形成所有可能的唯一字符串组合。

这是我需要转换的数组:

var array_one = [
  ".cat-616", 
  ".cat-1146", 
  ".cat-1144"
];
var array_two = [
  ".hair-light-brown", 
  ".hair-red"
];
var array_three = [
  ".eyes-hazel", 
  ".eyes-dark-brown", 
  ".eyes-blue-green"
];

我需要形成的字符串是:

'.cat-616.hair-light-brown.eyes-hazel',
'.cat-616.hair-light-brown.eyes-dark-brown',
'.cat-616.hair-light-brown.eyes-blue-green',
'.cat-616.hair-light-red.eyes-hazel',
'.cat-616.hair-light-brown.eyes-hazel',
'.cat-616.hair-light-brown.eyes-dark-brown',
'.cat-616.hair-light-brown.eyes-blue-green',
'.cat-1146.hair-light-brown.eyes-hazel',
'.cat-1146.hair-light-brown.eyes-dark-brown',
'.cat-1146.hair-light-brown.eyes-blue-green',
'.cat-1146.hair-red.eyes-hazel'

…etc.

如何迭代这些数组以形成字符串组合?我的想法是 Lodash 可以对转换这些数组有用吗?

最佳答案

有更多“科学”的方法可以做到这一点,但为什么这样的方法不起作用?

for (var i = 0; i < array_one.length; i += 1) {
  for (var j = 0; j < array_two.length; j += 1) {
    for(var k = 0; k < array_three.length; k += 1) {
      console.log(array_one[i] + array_two[j] + array_three[k]);
    }
  }
}

关于javascript - 使用每个数组中的一个值来转换和连接多个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26619852/

相关文章:

c++ - QComboBox 数组访问

SQL UPDATE 带有附加字符串 CONCAT 的字段中的所有值不起作用

javascript - 复选框显示在for循环中,如何在Javascript中获取getElementById

javascript - 对象数组中存在的 jquery 检查值

javascript - 如何从 javascript 函数返回两个参数?

PHP: array_diff - 删除一个值

c++ - 多态性和指针数组 (C++)

concatenation - 连接三列的 DAX 公式

mysql - 为什么这个错误 : Illegal mix of collations (utf8_general_ci, IMPLICIT) and (utf8_bin,NONE) for operation '=' , ON THIS QUERY?

javascript - iCheck 检查复选框是否被选中