用js生成一个倒数七天的数组
时间: 2024-06-14 10:04:02 浏览: 86
以下是使用JavaScript生成一个倒数七天的数组的代码示例:
```javascript
var currentDate = new Date(); // 获取当前日期
var daysArray = []; // 创建空数组用于存储倒数七天的日期
for (var i = 6; i >= 0; i--) {
var date = new Date(currentDate); // 创建一个新的日期对象
date.setDate(date.getDate() - i); // 设置日期为当前日期减去i天
var month = date.getMonth() + 1; // 获取月份,需要加1,因为月份从0开始计数
var day = date.getDate(); // 获取日期
var dateString = month + "月" + day + "号"; // 拼接月份和日期字符串
daysArray.push(dateString); // 将日期字符串添加到数组中
}
console.log(daysArray); // 输出倒数七天的日期数组
```
相关问题
js数组截取倒数第二个
可以使用数组的length属性和slice方法来截取倒数第二个元素。
示例代码:
```
let arr = [1, 2, 3, 4, 5];
let lastSecond = arr.slice(-2, -1)[0]; // 获取倒数第二个元素
console.log(lastSecond); // 输出:4
```
解释:slice方法的第一个参数是截取的起始位置,第二个参数是截取的结束位置(不包含该位置的元素),当参数为负数时表示从后往前数的位置。因此,`arr.slice(-2, -1)`表示截取从倒数第二个元素到倒数第一个元素的元素,返回的是一个数组,通过`[0]`获取该数组中的第一个元素,即倒数第二个元素。
请编写函数 fun 该函数的功能是:移动一维数组中的内容;若数组中有 n 个整数,要求把下标从 0到p(p小于等于 口-1)的数组元素平移到数组的最后。在主程序中调用该西数,得到调整后的新数组的倒数三个数组元素的值并
根据您提供的问题,我已经编写了相应的代码,如下所示:
```c
#include <stdio.h>
#define MAX_SIZE 100
void fun(int a[], int n, int p);
int main() {
int a[MAX_SIZE], n, p;
printf("请输入数组元素的个数n和要移动的下标p:");
scanf("%d %d", &n, &p);
printf("请输入数组元素:");
for (int i = 0; i < n; i++) {
scanf("%d", &a[i]);
}
fun(a, n, p); // 调用函数移动数组元素
printf("移动后的数组:");
for (int i = 0; i < n; i++) {
printf("%d ", a[i]);
}
printf("\n倒数三个数组元素的值从小到大排列为:");
for (int i = n - 3; i < n; i++) {
for (int j = i + 1; j < n; j++) {
if (a[i] > a[j]) {
int temp = a[i];
a[i] = a[j];
a[j] = temp;
}
}
printf("%d ", a[i]);
}
return 0;
}
void fun(int a[], int n, int p) {
int temp[MAX_SIZE];
for (int i = 0; i < n; i++) {
temp[i] = a[i];
}
for (int i = 0; i < n; i++) {
if (i + p + 1 < n) {
a[i] = temp[i + p + 1];
}
else {
a[i] = temp[i + p + 1 - n];
}
}
}
```
函数 `fun` 的作用是将数组中下标从 0 到 p 的元素移动到数组的最后,实现方法是先将原数组的元素复制到临时数组中,再将临时数组中下标从 p+1 到 n-1 的元素复制到原数组的下标从 0 到 n-p-1 的位置上,最后将临时数组中下标从 0 到 p 的元素复制到原数组的下标从 n-p 到 n-1 的位置上。
主程序中先读入数组元素的个数 n 和要移动的下标 p,再依次读入每个元素的值。然后调用函数 `fun` 移动数组元素,打印移动后的数组。最后将倒数三个数组元素的值从小到大排序并输出到屏幕上。
阅读全文