编写一个函数,接受一个对象作为参数,并返回该对象的所有属性和属性值的列表。 编写一个函数,接受一个对象和一个属性名作为参数,并返回该对象中与属性名匹配的属性的值。如果该属性不存在,则返回 undefined。 编写一个函数,接受一个对象作为参数,并返回该对象中所有属性值为偶数的属性和属性值的列表。 编写一个函数,接受一个对象作为参数,并返回该对象中所有属性值为字符串的属性和属性值的列表。 编写一个函数,接受一个对象作为参数,并返回该对象中所有属性值为函数的属性和属性值的列表。 编写一个函数,接受一个对象作为参数,并返回该对象中所有属性值为数组的属性和属性值的列表。 编写一个函数,接受一个对象作为参数,并返回该对象中所有属性值为对象的属性和属性值的列表。 编写一个函数,接受一个对象作为参数,并返回该对象中所有属性值为日期对象的属性和属性值的列表。
时间: 2023-06-15 08:08:01 浏览: 89
以下是对应的函数实现:
1. 返回对象的所有属性和属性值列表:
```javascript
function getAllProperties(obj) {
return Object.entries(obj);
}
```
2. 返回对象中与属性名匹配的属性值:
```javascript
function getProperty(obj, propName) {
return obj[propName];
}
```
3. 返回对象中所有属性值为偶数的属性和属性值的列表:
```javascript
function getEvenProperties(obj) {
return Object.entries(obj).filter(([key, value]) => typeof value === 'number' && value % 2 === 0);
}
```
4. 返回对象中所有属性值为字符串的属性和属性值的列表:
```javascript
function getStringProperties(obj) {
return Object.entries(obj).filter(([key, value]) => typeof value === 'string');
}
```
5. 返回对象中所有属性值为函数的属性和属性值的列表:
```javascript
function getFunctionProperties(obj) {
return Object.entries(obj).filter(([key, value]) => typeof value === 'function');
}
```
6. 返回对象中所有属性值为数组的属性和属性值的列表:
```javascript
function getArrayProperties(obj) {
return Object.entries(obj).filter(([key, value]) => Array.isArray(value));
}
```
7. 返回对象中所有属性值为对象的属性和属性值的列表:
```javascript
function getObjectProperties(obj) {
return Object.entries(obj).filter(([key, value]) => typeof value === 'object' && value !== null && !Array.isArray(value));
}
```
8. 返回对象中所有属性值为日期对象的属性和属性值的列表:
```javascript
function getDateProperties(obj) {
return Object.entries(obj).filter(([key, value]) => value instanceof Date);
}
```