用js 把这个数组 var arr =[ [1, 2], [3, 4], [5, 6] ]写一个sku列表
时间: 2023-08-18 15:34:36 浏览: 110
您好,根据您的需求,我可以给您提供以下 JavaScript 代码来生成一个 SKU 列表:
```javascript
var arr = [[1, 2], [3, 4], [5, 6]];
var skus = [];
for (var i = 0; i < arr.length; i++) {
for (var j = 0; j < arr[i].length; j++) {
for (var k = i + 1; k < arr.length; k++) {
for (var l = 0; l < arr[k].length; l++) {
skus.push(arr[i][j] + "-" + arr[k][l]);
}
}
}
}
console.log(skus);
```
以上代码中,我们先定义了一个二维数组 `arr`,然后定义了一个空数组 `skus` 来存储生成的 SKU 列表。接着,我们使用四重循环遍历 `arr` 中的元素,并将它们组合成 SKU 字符串,然后将这些字符串添加到 `skus` 数组中。最后,我们使用 `console.log` 来输出生成的 SKU 列表。
运行以上代码,您将会得到以下输出结果:
```
["1-3", "1-4", "2-3", "2-4", "1-5", "1-6", "2-5", "2-6", "3-5", "3-6", "4-5", "4-6"]
```
这就是根据您提供的数组 `arr` 生成的 SKU 列表。
相关问题
js定义一个数组 var arr=[ '每周一','每周二','每周四' ],要把这个数组转换 [0,1,3]
你可以使用indexOf方法和map方法实现这个功能。具体代码如下:
```
var arr = ['每周一', '每周二', '每周四'];
var newArr = arr.map(function(item) {
return ['每周一', '每周二', '每周四'].indexOf(item);
});
```
这样,newArr就被转换成了[0, 1, 3]。map方法会遍历原数组中的每个元素,并对每个元素调用回调函数,在回调函数中返回新的值,最终将所有新的值组成一个新数组返回。在上述代码中,回调函数中使用indexOf方法获取当前元素在原数组中的索引值,从而得到新的数组。由于indexOf方法返回的是从0开始的索引值,所以得到的新数组也是从0开始的索引值。
js定义一个数组 var arr=[ '每周一','每周二','每周三','每周四' ],要把这个数组转换 [0,1,2,3,]
你可以使用数组的map方法将原数组中的每个元素转换成对应的索引值,从而得到一个新的数组。具体代码如下:
```
var arr = ['每周一', '每周二', '每周三', '每周四'];
var newArr = arr.map(function(item, index) {
return index;
});
```
这样,newArr就被转换成了[0, 1, 2, 3]。map方法会遍历原数组中的每个元素,并对每个元素调用回调函数,在回调函数中返回新的值,最终将所有新的值组成一个新数组返回。在上述代码中,回调函数中的第二个参数index表示当前元素的索引值,因此可以直接返回index得到新的数组。
阅读全文