摘要:题目相关知识去除字符串里面的重复字符。该运算符将一个数组,变为参数序列。展平数组的方法只能展平一层默认为。如果原数组有空位,方法会跳过空位。展平后每个数组中的至是字符串,可根据需要再转换参考文章
题目
var arr=[ [1, 2, 2], [3, 4, 5, 5], [6, 7, 8, 9, [11, 12, [12, 13, [14] ] ] ], 10];
1 .
Array.from(new Set(arr.flat(Infinity))).sort((a,b)=>{ return a-b})
2 .
function flatten(arr) { while (arr.some(item => Array.isArray(item))) { arr = [].concat(...arr); } return arr; } Array.from(new Set(flatten(arr))).sort((a, b) => { return a - b })
3.
Array.from(new Set(arr.toString().split(",").map((v)=>{return parseInt(v,10)}))).sort((a,b)=>{ return a-b})相关知识 Set
[...new Set("ababbc")].join("") // "abc" 去除字符串里面的重复字符。
const set = new Set([1, 2, 3, 4, 4]); [...set] // [1, 2, 3, 4]...
console.log(...[1, 2, 3]) //1 2 3 console.log([1, 2, 3]) // [1, 2, 3]
该运算符将一个数组,变为参数序列。
展平数组的方法 1.contact只能展平一层
[1,2,3].concat([4,5,6],[7,8,9]) // [1, 2, 3, 4, 5, 6, 7, 8, 9] ["a","b","c"].concat(1,[2,3],[[4,5]]) // ["a", "b", "c", 1, 2, 3, [4,5]]2. flat
[1, 2, [3, 4]].flat() // [1, 2, 3, 4]
[1, 2, [3, [4, 5]]].flat() // [1, 2, 3, [4, 5]] 默认为1。 [1, 2, [3, [4, 5]]].flat(2) // [1, 2, 3, 4, 5]
[1, [2, [3]]].flat(Infinity) // [1, 2, 3] // 如果不管有多少层嵌套,都要转成一维数组,可以用`Infinity`关键字作为参数。
[1, 2, , 4, 5].flat() // [1, 2, 4, 5] 如果原数组有空位,`flat()`方法会跳过空位。3.toString()
toString()展平后每个数组中的至是字符串,可根据需要再转换
var arr=[ [1, 2, 2], [3, 4, 5, 5], [6, 7, 8, 9, [11, 12, [12, 13, [14] ] ] ], 10]; arr.toString();
参考文章
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/106604.html
摘要:对于域,编译器和处理器要遵守两个重排序规则在构造函数内对一个域的写入,与随后把这个被构造对象的引用赋值给一个引用变量,这两个操作之间不能重排序。这个屏障禁止处理器把域的写重排序到构造函数之外。下一篇深入理解内存模型七总结 与前面介绍的锁和volatile相比较,对final域的读和写更像是普通的变量访问。对于final域,编译器和处理器要遵守两个重排序规则: 在构造函数内对一个fi...
摘要:讲什么内存模型描述了多个线程之间通过内存交互的规范,屏蔽了各种硬件和操作系统的访问差异的,保证了程序在各种平台下对内存的访问都能保证效果一致。这个版本的内存模型在中仍然在使用。 JMM讲什么 内存模型(Memory Model)描述了多个线程之间通过内存交互的规范,屏蔽了各种硬件和操作系统的访问差异的,保证了Java程序在各种平台下对内存的访问都能保证效果一致。在现代的多处理器(多核处...
阅读 1761·2021-10-12 10:12
阅读 2530·2021-09-29 09:42
阅读 2710·2021-09-03 10:28
阅读 2249·2019-08-30 15:54
阅读 1153·2019-08-30 15:53
阅读 1388·2019-08-30 11:26
阅读 3356·2019-08-30 11:02
阅读 2133·2019-08-30 11:02