筛选(数组里竖向都为0的删除)

2023-11-04

let arr = [
    [0, 0, 0, 0, 0, 1, 5, 6, 0, 0, 0, 0],
    [0, 0, 0, 0, 3, 1, 5, 6, 0, 0, 0, 0],
    [0, 0, 0, 0, 0, 1, 5, 6, 0, 4, 0, 0],
    [0, 0, 1, 0, 0, 1, 5, 6, 0, 0, 3, 0],
    [0, 0, 0, 0, 2, 1, 5, 6, 0, 0, 0, 0],
    [0, 0, 0, 0, 0, 1, 5, 6, 0, 0, 0, 0]
]
let i = 0
for (i = 0; i < arr[0].length; i++) {
    let iso = arr.every((item) => {
        return item[i] === 0
    })
    if (iso) {
        arr = arr.map((item) => {
            item.splice(i, 1)
            return item
        })
        i--
    }
}
console.log('arr', arr)
arr = [
	[0, 0, 1, 5, 6, 0, 0],
	[0, 3, 1, 5, 6, 0, 0],
	[0, 0, 1, 5, 6, 4, 0],
	[1, 0, 1, 5, 6, 0, 3],
	[0, 2, 1, 5, 6, 0, 0],
	[0, 0, 1, 5, 6, 0, 0]
]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

筛选(数组里竖向都为0的删除) 的相关文章

  • (进制,类型)This指向

    进制 类型 This指向 进制 类型 this js中属性名key this key window key 题目练习 题 new this指向补充 进制 类型 数字类型number 布尔类型boolean 字符串类型string undef
  • 一维数组与对象深拷贝的几种方法(指数组、对象中均无嵌套)

    一 万能for循环 直接上代码 var arr 1 2 3 4 5 var obj name aaaaa age 16 var arr2 copyThat arr var obj2 copyThat obj function copyTha
  • Vue3 如何实现一个全局搜索框

    效果 点击搜索或者按下ctrl k键 页面就会出现搜索框 搜索框页面 SearchBar vue 搜索框的ts SearchBar ts 封装的搜索框hook useSearch ts 在app vue中出现搜索框 App vue 1 搜索
  • JavaScript 函数 Call的使用

    call的语法 function call obj args Call的作用是什么呢 通俗来说 我手机没电了 借朋友的手机发个短信 注意是借用 当你用完以后你 朋友手机的短信功能 对你来说就失效了 除非你再次借用 这里就有两个对象我 朋友
  • JavaScript基础背诵点

    1 JavaScript是一种基于对象和事件驱动具有安全性能的脚本语言 HTML语言是网页设计中普遍采用的一种超文本标记语言 但HTML自身并不能为网页提供动态支持 也不能接受用户输入 更不能对用户请求做出反应 JavaScript可以嵌入
  • iframe的基本介绍与使用

    一 介绍 iframe 内嵌框架 是 HTML 中一种用于将一个网页嵌入到另一个网页中的标签 它可以在一个页面中显示来自其他页面的内容 在网页中 使用标签可以将一个网页嵌套在另一个网页中 实现网页间的互联互通 二 使用 标签的基本用法如下
  • 深入JS内存模型

    前言 什么是JS的内存模型 看过了很多资料 都是千篇一律的栈内存 堆内存 基本数据类型存储在栈内存 引用数据类型存储在堆内存等等之类的 看过这些之后 对于我们去理解整个JS内存之中复杂的关系 本文会从JavaScript语法之中的各个语言特
  • 筛选(数组里竖向都为0的删除)

    let arr 0 0 0 0 0 1 5 6 0 0 0 0 0 0 0 0 3 1 5 6 0 0 0 0 0 0 0 0 0 1 5 6 0 4 0 0 0 0 1 0 0 1 5 6 0 0 3 0 0 0 0 0 2 1 5 6
  • 最容易理解的JavaScript解决约瑟夫环问题的方式之一

    这种方式虽然效率不是最高的 但绝对是最容易理解的思路之一 function ysf flag stayNum allNum let arr let start 1 for let i 1 i lt allNum i arr push i 当
  • Ajax、fetch、axios的区别与优缺点;axios跨域问题

    背景 前端的技术发展速度非常的快 异步请求也是其重要的体现之一 从最早的原生XHR 再到JqueryAjax的统治时代 再到近来 fetch axios等技术也开始出现并大量投入使用 原生Ajax Ajax是指一种创建交互式网页应用的网页开
  • let和const与var的区别

    目录 一 定义 二 let 三 const 四 代码演示 四 循环中let和var声明的循环变量的区别 4 1 事件的绑定 4 2 循环变量存储的数据数值 4 2 1 var声明的循环变量 4 2 2 let声明的循环变量 一 定义 let
  • JavaScript基础--es6新增的数组方法

    今天给大家介绍一些es6新增的常用数组方法 1 映射数组 map 方法 目的 为了操作原数组 但不改变原数组的值 作用 map 方法返回一个新数组 数组中的元素为原始数组元素调用函数处理后的值 不会对空数组进行检测 返回值 新数组 一定和原
  • JS 之 事件Event对象详解(属性、方法、自定义事件)

    一 Event对象 1 简介 事件event对象是指在浏览器中触发事件时 浏览器会自动创建一个event对象 其中存储了本次事件相关的信息 包括事件类型 事件目标 触发元素等等 浏览器创建完event对象之后 会自动将该对象作为参数传递给绑
  • 什么是本地储存?

    本地储存的作用 把一些数据记录在浏览器中 是浏览器提供给我们的一些本地存储数据的机制 localStorage 永久缓存 除非手动删除 sessionStorage 会话缓存 关闭浏览器就没有了 共同点 只能存储字符串格式的数据 local
  • GET和POST的区别、Promise的两个方法及POST请求常见的参数类型

    GET和POST的区别 可能有纰漏 区别 GET POST 参数的位置不同 GET把请求参数直接暴露在URL上 因此GET比POST更不安全 不能用来传递敏感信息 GET请求发送的参数会被完整的保留在浏览器历史记录里 POST把请求参数放在
  • react中使用splice函数去删除数组的某一项

    1 splice函数 splice 方法向 从数组中添加 删除项目 然后返回被删除的项目 slice 方法可从已有的数组中返回选定的元素 所以 在使用的时候 就要注意的是 splice返回的是被删除的项目 2 举一个我在react中使用的小
  • [Web前端基础] CSS优先级、JS运算优先级、CSS设置在第几行进行超出部分省略号、JS设置元素样式的六种方式

    CSS优先级 important gt 行内样式 gt id选择器 gt 类选择器 gt 标签选择器 gt 通配符选择器 gt 继承 如果有多个复合选择器选中同一个元素 则需要通过权重计算确定优先级 挡住的是 标签选择器的个数 注意 只要是
  • 函数的防抖和节流简述

    防抖和节流 即 限制函数的执行次数 防抖和节流二者非常相似 但还是有细微的不同 防抖 通过 setTimeout 的方式在一定的时间间隔内 将多次触发变成一次触发 比如用户在十秒内一直连续点击 但最后只会触发一次 简单举例 function
  • JavaScript [数组去重] 的部分方法总结

    参考了文章 JavaScript数组去重 12种方法 史上最全 有部分改动 删去了一些没用的代码 替换了部分for循环 一 利用ES6 Set去重 ES6中最常用 function arrayRemoveSame arr return Ar
  • 【JS基础数组方法】数组过滤、切割、查询

    1 Array filter 数组过滤 语法 array filter function currentValue index arr thisValue 有两个参数 一个是函数 为必选参数 函数中又有三个参数 currentValue为当

随机推荐