json数组去重的问题--indexOf
来源:互联网 发布:知乎 筑基 编辑:程序博客网 时间:2024/04/29 09:25
今天测试人员给小编提了一个需求,产品添加的时候实现追加的功能,想到了json数组合并的问题,然后就想到了要去重的问题,在此方法中使用到了js提供的indexOf方法解决,话不多说,直接上代码:
var json = grid.getSelectedRows();var jsonParent = Ext.util.JSON.decode(jsonParentStr);var tempArr = [];for(var i=0;i<jsonParent.length;i++){var temp = jsonParent[i];tempArr.push(temp['productId']);}for(var i=0;i<json.length;i++){var temp = json[i];if(tempArr.indexOf(temp['productId'])==-1){tempArr.push(temp['productId']);jsonParent.push(temp);}}
但是有一个问题,IE8不支持indexOf方法,所以我们需要手动添加上indexOf方法,即在使用该方法之前,判断Array是否存在indexOf方法,不存在就添加上
if (!Array.prototype.indexOf){ Array.prototype.indexOf = function(elt /*, from*/) { var len = this.length >>> 0; var from = Number(arguments[1]) || 0; from = (from < 0) ? Math.ceil(from) : Math.floor(from); if (from < 0) from += len; for (; from < len; from++) { if (from in this && this[from] === elt) return from; } return -1; };}
0 0
- json数组去重的问题--indexOf
- 数组去重【json+indexOf】
- 数组,json的去重
- json数组去重
- json数组去重
- 数组去重,json数组去重
- 数组的去重问题
- 利用JSON-数组去重
- JSON数组去重算法
- 数组元素是json对象的去重方法
- ios数组去重问题
- javascript数组去重问题
- js数组去重问题
- js数组嵌套和数组去重的问题
- JSON数组去重 * @param: [array] json Array * @param: [string] 唯一的key名,根据此键名进行去重
- 谈谈含复杂数据类型的数组去重问题
- 关于数组去重问题引发的一系列思考
- iOS数组的去重
- ionic ---- 控制ios状态栏的显示,隐藏,颜色
- js 手机键盘或电脑键盘回车键登录
- 编写Android程序,实现通过ImageView显示带边框的图片
- MySQL索引背后的数据结构及算法原理
- 【实验二】图像文件的读写和转换
- json数组去重的问题--indexOf
- CSS 三角形绘制方法
- Android从零单排--自定义View基础
- 部署微服务:Spring Cloud vs. Kubernetes
- webstorm2016 激活
- 线程的五大状态
- ios注释的正确写法
- 2017/3/24课前测试
- String,StringBuffer,StringBuilder的区别