javascript - 有没有办法根据它们的长度删除代码的特定元素?
问题描述
我这里有这段代码,它应该包含这些不同项目的长度,如果长度大于 4,它应该删除这些值。但是,它说 if (array[i].length>4) 未定义
let words = ["Apple", "Ben", "Ice", "Dog", "Tornado"];
function removeWords(array) {
for (var i = 0; i < array.length; i++) {
console.log(array[i].length);
}
if (array.length > 4) {
array[i].splice();
}
}
console.log(removeWords(words));
解决方案
您可以使用Array.filter()
let words = ["Apple", "Ben", "Ice", "Dog", "Tornado"].filter(w => w.length <= 4);
console.log(words);
推荐阅读
- java - 保存在数据库中时显示空指针错误
- c++ - 使用 extern "C" 时 C++ 代码中的函数重载
- python-3.x - 如果另一列的对应行包含某个子字符串,则在该列中分配一个字符串,否则为另一个字符串
- docker - 黑盒导出器在哪里存储探测数据?
- grpc - Grpc 我什么时候应该使用 json 编码而不是通常的编码?
- microsoft-graph-api - 使用图形 api 获取共享点项目时如何过滤内容类型 ID?
- python - 有没有办法在孩子的 init 之后调用一个基类方法?
- javascript - 即使用户刷新页面,如何保持按钮禁用?Javascript
- postgresql - 即使在 ini 文件 pgbouncer 中指定了 TLS1.2,也正在通信 TLS1.3
- spring-integration - 外部触发器选项/Kubernetes 启动/停止 spring 集成轮询器