javascript - Array.Filter 不工作
问题描述
当我运行一个数组时。filter 函数,它返回所有数组内容而不执行条件检查。请帮助。谢谢
这是代码
const paragraphFields = ['a', 'b', 'c', 'd', 'ff', 'g'];
const handleDeleteParagraphFields = (array_index) => {
paragraphFields.filter((_, index) => index !== array_index);
console.log(paragraphFields);
return paragraphFields;
};
handleDeleteParagraphFields(2)
这是输出
[
"a",
"b",
"c",
"d",
"ff",
"g"
]
解决方案
数组 filter() 以新数组的形式返回结果,而不是在原地修改数据:
return paragraphFields.filter((_, index) => index !== array_index);
推荐阅读
- javascript - 如何从 lodash 获取对象值?
- c# - 空引用在 C# 中基本上是全零指针吗?
- php - 推荐短代码也显示在我的网站上?如何避免这个问题
- java - 当 http 连接超时时为 TextView 设置文本
- python - 将多个唯一表单关联到 Django 中的唯一对象
- java - 批量阅读 Couchbase 文档
- wordpress - Wordpress 网站 - 选择链接时重定向过多
- jquery - 在 HTML 中标记的 src 路径中升级
- ruby-on-rails - gem paranoia - PG::SyntaxError:错误:“FROM”处或附近的语法错误
- spring-data-jpa - 弹簧数据@ManyToOne @MapsId