IE 导入 EXCEL 的 readExcelIE() 方法,处理对象数组中有不存在值的对象元素的方案

IE11遇到情况如下:

?

?

经过如此强大的.filter(item => item != null)处理之后:

?

完美!!!

IE导入EXCEL的readExcelIE方法,遇到这个鬼SHI大坑处理方法:
关键是这段代码:.filter(item => item != null),因为IE11大佬测试起来很卡,笔记本都发烫了蓝瘦香菇。。。搞了一晚终于可用纪念一哈。。。

for (let i of this.arrObj) {
    // if ([...Object.values(i)].filter(item => typeof item !== ‘undefined‘).length) {
    if ([...Object.values(i)].filter(item => item != null).length) {
        const _dataRow = {}
        this.arrCheckAll.forEach(item => { _dataRow[item[‘key‘]] = i[item[this.browser]] })
        this.infoTable.push(_dataRow)
    }
}

// this.arrObj = this.arrObj.filter(itemA => [...Object.values(itemA)].filter(itemB => typeof itemB !== ‘undefined‘).length > 0)
this.arrObj = this.arrObj.filter(itemA => [...Object.values(itemA)].filter(itemB => itemB != null).length > 0)

原文地址:https://www.cnblogs.com/wen233/p/11269244.html

时间: 2024-08-02 21:29:39

IE 导入 EXCEL 的 readExcelIE() 方法,处理对象数组中有不存在值的对象元素的方案的相关文章

Oracle导入excel数据快速方法

Oracle导入excel数据快速方法 使用PLSQL  Developer工具,这个可是大名鼎鼎的Oracle  DBA最常使用的工具.    在单个文件不大的情况下(少于100000行),并且目的表结构已经存在的情况下——对于excel而言肯定不会超过了,因为excel文件的最大行为65536——  可以全选数据复制,然后用PLSQL  Developer工具.    1  在PLSQL  Developer的sql  window里输入select  *  from  test  for 

react找到对象数组中指定的值

找到对象数组中指定的值var array = [            { label: "Custom", value: "0" },            { label: "Admin", value: "1"}        ]要找到array中value为0的label值var a = array.find(item => item.value == 0);var label = a.label; 原文地址:h

YII使用PHPExcel导入Excel文件的方法

1.下载phpexcel,将压缩包中的classes复制到protected/extensions下并修改为PHPExcel. 2.修改YII配置文件config/main.php [php] view plaincopy 'import'=>array( 'application.extensions.PHPExcel.PHPExcel', ), (以下处理PHPExcel autoload和YII autoload相冲突的方法任选其一,推荐第4种,最符合YII标准) 3.1.修改PHPExc

JavaScript 将数组中具有相同值的对象 取出组成新的数组

1 var arr=[{name:2,id:3},{name:2,id:4},{name:3,id:5},{name:3,id:6},{name:1,id:1},{name:1,id:2}]; 2 3 // 传入一个数组 4 // 按照特定方式格式化 5 function sortArr(arr, str) { 6 var _arr = [], 7 _t = [], 8 // 临时的变量 9 _tmp; 10 11 // 按照特定的参数将数组排序将具有相同值得排在一起 12 arr = arr.

导入Excel时,会丢失一些手机号,或者固定电话号

问题出在于,他们将数据填入Excel时,有些格式是数值类型,有些是文本类型 当用OLEDB读取Excel的时候,在Extended Properties中若没有配置IMEX=1的属性,微软的处理机制是将列转换为同一类型来读取的.例如在第一行写的数值格式,而第二行写的文本格式,就会出现某些列有值却读不出来.其实问题也很简单,如果知道问题所在的话.属性设置为"IMEX=1"即可. 代码如下: string strConn;        strConn = "Provider=M

关于 android Intent 传对象和对象数组的一些操作

关于 android Intent 传对象和对象数组的一些操作 分类: android GUI2013-10-10 00:47 2551人阅读 评论(5) 收藏 举报 androidintent传递对象传递对象数组 直接开正题,Intent传递值就是平常那些很简单的,接下来介绍传递 对象,和 对象数组 1 .intent 传递自定义的 对象 - 实体类继承  Serializable [java] view plaincopy [java] view plaincopy public class

javascript 对象初探 (四)--- 内建对象Array

 我们不要去纠结神马是内建对象,神马是內建构造器.到后来你们便会发现其实她们都是对象. Array()是一个构建数组的內建构造器函数: var arr = new Array(); 与下面的是等效的: var arr = []; //数组文本表识法 无论数组是以神马方式创建的,我们都可以照常向里面添加元素. arr[0] = 1; arr[1] = 2; console.log(arr) // [1, 2] 当我们使用构造器函数Array()创建数组时,也可以通过传值的方式为其添加元素: var

Android(java)学习笔记105:Map集合的遍历之键值对对象找键和值

1 package cn.itcast_01; 2 3 import java.util.HashMap; 4 import java.util.Map; 5 import java.util.Set; 6 7 /* 8 * Map集合的遍历. 9 * Map -- 夫妻对 10 * 11 * 思路: 12 * A:获取所有结婚证的集合 13 * B:遍历结婚证的集合,得到每一个结婚证 14 * C:根据结婚证获取丈夫和妻子 15 * 16 * 转换: 17 * A:获取所有键值对对象的集合 1

java 对象数组

数组是引用类型,而类同样是引用类型,所以如果是对象数组的话表示一个引用类型里面嵌套其他引用类型. 在前面两篇都是属于基本数据类型的数据,但是索引的引用数据类型也同样可以定义数组,这样的数组称为对象数组. 以类为例定义对象数组: 动态初始化:   //开辟之后对象数组的内容都是默认值,即null值 类名称 对象数组名称 [ ]  = new 类名称 [长度] : 分步完成: 声明对象数组: 类名称 对象数组名称 [ ]  = null ; 开辟对象数组:对象数组名称 = new 类名称 [长度]