js 数为2时 返回数组[[1,2]],数为4时返回数组[[1,2],[3,4]]
时间: 2023-10-23 20:08:44 浏览: 49
可以使用如下 JavaScript 代码实现:
```
function createSubarrays(n) {
var subarrays = [];
for(var i = 1; i <= n; i += 2) {
var subarray = [];
subarray.push(i);
if(i + 1 <= n) {
subarray.push(i + 1);
}
subarrays.push(subarray);
}
return subarrays;
}
// 测试
console.log(createSubarrays(2)); // [[1,2]]
console.log(createSubarrays(4)); // [[1,2],[3,4]]
```
这个函数 `createSubarrays` 接收一个整数 `n`,返回一个数组,其中每个元素是一个子数组,包含 1 到 `n` 中的一些连续的奇数。如果 `n` 为偶数,那么最后一个子数组可能只包含一个元素。
相关问题
js数组方法返回新数组
一些JavaScript数组方法返回新数组,包括slice、concat、map、和sort。slice方法一个从原数组中选定的元素组成的新数组。concat方法用于连接两个或多个数组,并返回一个新数组。map方法对数组中的每个元素执行提供的函数,并返回一个新数组,该数组包含函数的返回值。filter方法创建一个新数组,其中包含通过提供的函数筛选的原数组的元素。sort方法对数组进行排序,并返回排序后的新数组。这些方法都不会改变原始数组。[1]
js去掉数组第一项,返回余下数组
要去掉数组的第一项并返回剩下的数组,可以使用数组的 `slice` 方法。 `slice` 方法返回一个新数组,其中包含从指定索引开始(不包括该索引)到数组末尾的所有元素。
以下是一个示例代码:
```javascript
const arr = [1, 2, 3, 4, 5];
const newArr = arr.slice(1);
console.log(newArr); // [2, 3, 4, 5]
```
在这个示例中,我们定义了一个数组 `arr`,然后使用 `slice(1)` 方法创建了一个新数组 `newArr`,其中包含了从索引 `1` 开始(即第二个元素)到数组末尾的所有元素。最后,我们在控制台中打印了新数组 `newArr`。
如果你想要在原数组上进行修改,而不是创建一个新的数组,可以使用 `shift` 方法来删除数组的第一个元素:
```javascript
const arr = [1, 2, 3, 4, 5];
arr.shift();
console.log(arr); // [2, 3, 4, 5]
```
在这个示例中,我们使用 `shift` 方法删除了数组 `arr` 的第一个元素。最后,我们在控制台中打印了修改后的数组 `arr`。
请注意,`slice` 方法是不会修改原始数组的,而是返回一个新的数组。而 `shift` 方法会修改原始数组。根据你的需求选择适合的方法。
阅读全文