需求:
将以下三个json数组的数据一一匹配组合
["S","M","L"],["R","B"],["X","Y","Z"]
代码实现:
Zuhe = (data) => {
let heads = data[0];
for (var i = 1, len = data.length; i < len; i++) {
heads = this.addNewType(heads, data[i]);
}
return heads;
}
addNewType = (heads, choices) => {
let result = [];
for (var i = 0, len = heads.length; i < len; i++) {
for (var j = 0, lenj = choices.length; j < lenj; j++) {
result.push(heads[i] + ',' + choices[j]);
}
}
return result;
}
//输出结果
printResult = (result) => {
let List=[]
for (var i = 0, len = result.length; i < len; i++) {
List.push(result[i]);
}
console.log(List)
}
test = () => {
this.printResult(this.Zuhe([["S", "M", "L"], ["R", "B"], ["X", "Y", "Z"]]));
}
componentDidMount() {
this.test()
}
结果