javascript - 将嵌套数组和元素作为参数的函数,返回一个新数组,如果嵌套数组不包含元素,它将把它推送到 newArr
问题描述
function filteredArray(arr, elem) {
let newArr = [];
for (let i = 0; i < arr.length; i++) {
for (let j = 0; j < arr[i].length; i++) {
if (arr[i][j] != elem) {
newArr.push(arr[i]);
}
}
}
return newArr;
}
console.log(filteredArray([
[3, 2, 3],
[1, 6, 3],
[3, 13, 26],
[19, 3, 9]
], 3));
我应该如何删除该错误?如果嵌套数组不包含元素,它会将其推送到 newArr。
解决方案
function filteredArray(arr, elem) {
let newArr = [];
for (let i = 0; i < arr.length; i++) {
for (let j = 0; j < arr[i].length; j++) {
if (arr[i][j] == elem) {
newArr.push(arr[i]);
}
}
}
return newArr;
}
console.log(filteredArray([
[3, 2, 3],
[1, 6, 2],
[3, 13, 26],
[19, 3, 9]
], 3));
推荐阅读
- javascript - JS检测网络编码练习
- javascript - 无法在 React.js 中设置哔声
- google-admin-sdk - 如何进行 Google Drive 数据迁移?
- saml-2.0 - 支持 SAML 2.0 HTTP 工件绑定的 IDP?
- selenium - EC2 中的多个 Selenium 驱动程序总是崩溃
- sql-server - 在更新语句的 where 子句中避免 isnull 的方法
- unix - UNIX:文件列表为空,拥有所有者的权限,按字母顺序,将结果添加到文件中
- javascript - 如何通过单击模态窗口外部正确关闭模态窗口?window.onclick 是如何工作的?
- vb.net - DataGridView 不显示
- python - QuantLib:如何计算债券的修正久期?