js 限制数组当中元素的种类
时间: 2023-07-24 22:06:45 浏览: 57
在 JavaScript 中,可以使用类型检查和条件语句来限制数组中元素的种类。以下是一些示例代码,展示如何限制数组中只能包含特定类型的元素:
```javascript
// 创建一个只允许包含数字的数组
const numberArray = [];
function addNumberToArray(num) {
if (typeof num === "number") {
numberArray.push(num);
} else {
console.log("Invalid type. Only numbers are allowed.");
}
}
addNumberToArray(5);
addNumberToArray("hello"); // 输出:Invalid type. Only numbers are allowed.
console.log(numberArray); // 输出:[5]
// 创建一个只允许包含字符串的数组
const stringArray = [];
function addStringToArray(str) {
if (typeof str === "string") {
stringArray.push(str);
} else {
console.log("Invalid type. Only strings are allowed.");
}
}
addStringToArray("apple");
addStringToArray(10); // 输出:Invalid type. Only strings are allowed.
console.log(stringArray); // 输出:["apple"]
```
在上述示例中,我们分别创建了一个只允许包含数字的数组 `numberArray` 和一个只允许包含字符串的数组 `stringArray`。然后,我们定义了两个函数 `addNumberToArray` 和 `addStringToArray`,用于向相应的数组中添加元素。
在这两个函数中,我们使用 `typeof` 操作符来检查传入的参数类型。如果参数类型符合要求,就将其添加到数组中;否则,打印一条错误消息。
通过这种方式,我们可以限制数组中只能包含特定类型的元素。根据需求,你可以根据不同的规则和条件进行自定义限制。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)