用js 把这个数组 var arr =[ [1, 2], [3, 4], [5, 6] ]写一个sku列表
时间: 2023-08-18 19:34:36 浏览: 45
您好,根据您的需求,我可以给您提供以下 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 列表。
相关问题
1) 声明一个数组var arr=[3,4,5,6,5,3,3,2,9],使用冒泡排序从小到大排序 2) 声明数组var arr=[3,4,5,6,5,3,3,2,9],使用简单选择排序从大到小排序 3) 声明数组var arr=[3,4,5,6,5,3,3,2,9],使用快速排序进行从小到大排序
好的,让我来回答您的问题:
1. 冒泡排序从小到大排序:
```javascript
var arr = [3, 4, 5, 6, 5, 3, 3, 2, 9];
for (var i = 0; i < arr.length - 1; i++) {
for (var j = 0; j < arr.length - 1 - i; j++) {
if (arr[j] > arr[j + 1]) {
var temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
console.log(arr); // [2, 3, 3, 3, 4, 5, 5, 6, 9]
```
2. 简单选择排序从大到小排序:
```javascript
var arr = [3, 4, 5, 6, 5, 3, 3, 2, 9];
for (var i = 0; i < arr.length - 1; i++) {
var maxIndex = i;
for (var j = i + 1; j < arr.length; j++) {
if (arr[j] > arr[maxIndex]) {
maxIndex = j;
}
}
var temp = arr[i];
arr[i] = arr[maxIndex];
arr[maxIndex] = temp;
}
console.log(arr); // [9, 6, 5, 5, 4, 3, 3, 3, 2]
```
3. 快速排序从小到大排序:
```javascript
var arr = [3, 4, 5, 6, 5, 3, 3, 2, 9];
function quickSort(arr) {
if (arr.length <= 1) {
return arr;
}
var pivotIndex = Math.floor(arr.length / 2);
var pivot = arr.splice(pivotIndex, 1)[0];
var left = [];
var right = [];
for (var i = 0; i < arr.length; i++) {
if (arr[i] < pivot) {
left.push(arr[i]);
} else {
right.push(arr[i]);
}
}
return quickSort(left).concat([pivot], quickSort(right));
}
console.log(quickSort(arr)); // [2, 3, 3, 3, 4, 5, 5, 6, 9]
```
希望我的回答能够帮助到您。
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开始的索引值。