js 写一个方法,传入一个Number类型,比如传入1输出今天的日期,传入2输出昨天的日期
时间: 2023-05-17 07:02:44 浏览: 87
以下是一个 JavaScript 方法,可以根据传入的数字返回对应日期:
```javascript
function getDate(num) {
var today = new Date();
var date = new Date(today);
date.setDate(today.getDate() - num + 1);
var year = date.getFullYear();
var month = date.getMonth() + 1;
var day = date.getDate();
return year + "-" + month + "-" + day;
}
```
如果传入数字为1,则返回今天的日期,如果传入数字为2,则返回昨天的日期。
相关问题
使用可变参数和方法引用,自定义一个方法 该方法只能传入数字(整数小数皆可) ,可以传入任意个数的数字 要求: 如传入2、1.5、3、1 则输出 本次传入的参数数量为4个 累加和为:7.5
在Java中,你可以创建一个接受任意数量数字(包括整数和浮点数)的方法,同时统计参数的数量和累加和。这里有一个简单的例子:
```java
public class NumberSum {
public static void main(String[] args) {
sumAndCountNumbers(2.0, 1.5, 3, 1.0); // 测试调用
}
/**
* 自定义方法:接受任意数量的数字,返回总数量及累加和
* @param... numbers 输入的数字列表
*/
public static void sumAndCountNumbers(double... numbers) {
if (numbers.length == 0) {
System.out.println("No numbers provided.");
return;
}
int totalCount = numbers.length;
double totalSum = Arrays.stream(numbers).mapToDouble(Double::doubleValue).sum();
System.out.printf("Total count: %d, Sum of all numbers: %.2f\n", totalCount, totalSum);
}
}
```
这个`sumAndCountNumbers`方法使用`double... numbers`作为可变参数,它先检查参数是否为空。然后,使用`Arrays.stream()`处理数字,通过`mapToDouble()`将其转换为Double类型的流以便求和,最后计算总数并打印结果。
使用JS ES6 React antd dva以类组件的形式写一个组件,使用form和input收集数据,可实现的功能是传入数据后,自动生成搜索框,一行最多三个搜索框,父组件传入搜索列数据的名称和类型 使用JS ES6 React antd dva 以类组件的形式写一个组件,使用form和input,可实现的功能是传入列名称后,自动生成搜索框,一行最多三个搜索框,父组件传入搜索列数据的名称和类型
这是一个使用JS ES6、React、antd和dva编写的类组件,可以根据传入的列名称和类型自动生成搜索框,每行最多显示三个框。下面是组件的示例代码:
```jsx
import React from 'react';
import { Form, Input, Row, Col } from 'antd';
class SearchForm extends React.Component {
renderSearchInputs = () => {
const { searchColumns } = this.props;
const searchInputs = [];
for (let i = 0; i < searchColumns.length; i++) {
const column = searchColumns[i];
const input = (
<Col span={8} key={i}>
<Form.Item name={column.name} label={column.label}>
{column.type === 'text' ? (
<Input placeholder={`请输入${column.label}`} />
) : (
<Input.Search enterButton placeholder={`请输入${column.label}`} />
)}
</Form.Item>
</Col>
);
searchInputs.push(input);
}
return searchInputs;
};
render() {
return (
<Form layout="vertical">
<Row gutter={16}>{this.renderSearchInputs()}</Row>
</Form>
);
}
}
export default SearchForm;
```
在父组件中,你可以通过以下方式使用这个搜索框组件:
```jsx
import React from 'react';
import SearchForm from './SearchForm';
class ParentComponent extends React.Component {
searchColumns = [
{ name: 'name', label: '姓名', type: 'text' },
{ name: 'age', label: '年龄', type: 'number' },
{ name: 'gender', label: '性别', type: 'text' },
// 可以根据需要添加更多列
];
render() {
return <SearchForm searchColumns={this.searchColumns} />;
}
}
export default ParentComponent;
```
这样,父组件就会将列名称和类型传递给搜索框组件,并自动生成相应的搜索框。每行最多显示三个搜索框,超过的搜索框会自动换行。你可以根据需要添加更多的列。
阅读全文