javascript怎么实现如下所述二维数组去重

如题所述

有二种方式:
方法一:直接定义并且初始化

var _TheArray = [["0-1","0-2"],["1-1","1-2"],["2-1","2-2"]];//定义了一个3*2的二维数组

方法二:未知长度的二维数组

var tArray = new Array(); //先声明一维for(var k=0;k<i;k++){ //一维长度为i,i为变量,可以根据实际情况改变 tArray[k]=new Array(); //声明二维,每一个一维数组里面的一个元素都是一个数组}
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-03-02
var arr = [['a', 1], ['b', 2], ['a', 2]];

var result = arr.reduce((function () {
var map = {}; return function (result, next) {
var key = next[0]; if (!map[key]) {
map[key] = true;
result.push(next);
} return result;
};
})(), []);

console.log(JSON.stringify(result));本回答被网友采纳

javascript处理二维数组
使用数组直接量,这个是最简单的,在方括号内将数组元素用逗号隔开即可:[html] view plain copy print?var arr = [ ]; \/\/空数组 var s = [1,2,3,4]; \/\/4个元素的数组 var n = [1.1, false, "a", ]; \/\/3个不同类型的元素和结尾的逗号 这样看来一维数组还是各种语言都...

JS数组reduce()方法详解及用法总结
在更高级的应用场景中,reduce可以实现一些复杂操作。例如,我们可以使用它来计算数组中每个元素出现的次数,实现数组去重,将二维数组转换为一维数组,或者处理多维数组,将其转换为一维数组。总结而言,reduce方法是JavaScript中一个非常强大的工具,能够帮助我们对数组元素执行各种累积运算。理解其工作原理和用法...

JavaScript之reduce()的用法
pre:cur;})console.log('max2:',max2);3、给数组去重letnewArr=arr.reduce((pre,cur)=>{pre.indexOf(cur)===-1&&pre.push(cur)returnpre},[])console.log(newArr);进阶用法1.求字符串中字幕出现的次数conststr='sfhjasfjgfasjuwqrqadqeiqsajsdaiwqdaklldflas-cmxzmnha';constres=str....

php 二维数组去重问题
vs = array();foreach ($arr as $k=>&$v) { if (isset($vs[$v['goods_sn']]))unset($arr[$k]);else vs[$v['goods_sn']] = 1;}

ES6新增的扩展运算符8种用法[前端JavaScript]
合并数组:使用扩展运算符可以简便地将数组合并。合并对象:合并时,相同键值会覆盖,即最后一个对象的值会替换掉已有值。2. **拷贝数组对象 扩展运算符用于拷贝数组,实现深拷贝。深拷贝表示对象内部的值也独立复制,二者内存地址不同,互不影响。对于一维数组,使用扩展运算符实现深拷贝。对于二维数组,...

【ES6干货】带你手把手学习js中的Set和Map!!
Map则是一种键值对的集合,与普通对象不同,Map的键可以是任意类型,包括对象。初始化Map需要使用二维数组。我们可以使用get()方法获取特定键的值,Map同样具有迭代器属性,可以使用for...of或forEach进行遍历。Map的其他常用方法包括添加、获取、遍历等。迭代器属性是Set和Map共有的特性,使得我们可以...

【ES6干货】带你手把手学习js中的Set和Map!!
例如,即使初始数组有重复,Set会自动去重,如Set([1, 2, 2, 3, 3, 3]) 输出Set(3) { 1, 2, 3 }。Set可用于去重操作,但不能去除非基本类型的对象和函数。2. Map的学习Map则是键值对的集合,比对象更为灵活。初始化Map需要二维数组,如new Map([['name', '老王']])。Map的特点...

VBA脚本06-字典使用+去重排序
容易导致程序死机。因此,建议在每个循环内加入doevents指令,以防止死机。综上所述,通过使用字典进行去重、二维数组进行计数和排序,以及添加背景颜色以增强视觉效果,我成功解决了使用VBA实现统计名单出现人数并进行去重排序的问题。整个实现过程中,我考虑了效率和程序稳定性,最终达到了预期目标。

web前端大厂10道经典面试题汇总(含答案详解)
使用过滤和索引方法去重,分割字符串后比较得出结果。先去重,再遍历计算字符出现次数。7、“123456789876543212345678987654321...”的第n位数字。解决此题需找到最小循环节,通过模运算找到第n位数字。利用数学方法求解。8、编写一个JavaScript函数parseQueryString,将URL参数解析为对象。解析URL参数主要涉及字符...

excel vba高难度,(从低往上提取)将左边内容提取到右边,且所提取的内...
完整的代码如下:Option ExplicitSub 字符去重连接() Dim i, j, k, d Set d = CreateObject("scripting.dictionary") For j = 20 To 89 Step 3 For i = 4 To Cells(65536, j - 1).End(3).Row k = Trim(Cells(i, j - 1)) If k <> "" Then d(k) = True ...

相似回答