Collection of JS deduplication methods

// Array deduplication
let array = [[1,2,2],[3,4,5,5],[6,7,8,9,[11,12,[12,13,[14]] ]],10]
let newArr = []
function arrass(arr) {   for (let i=0;i<arr.length;i++) {     if(Array.isArray(arr[i])) {       arrass(arr[i ])     } else {       newArr.push(arr[i])     }   } } arrass(array) console.log(newArr) // Array deduplication does not consider compatibility let set = new Set(newArr) let newArrs = [.. .set], // If we consider compatibility, let newArrs = [] for(let item of newArr) {   if(newArrs.indexOf(item) === -1){     newArrs.push(item)   } } console.log( newArrs) // Sort 






















// sort primitive method
function func(a,b){   return ab } console.log(newArrs.sort(func))


// Change internal alphabetical order
var reverseWords = function(s) {   return s.split(" ").map(element => element.split('').reverse().join('')).join(' '); }; var s = "the sky is" console.log(reverseWords(s))



// Change word order
var reverseWords = function(a) {   return a.trim().split(/\s+/).reverse().join(' '); } var a = "hello worldl" console.log( reverseWords(a))



Guess you like

Origin blog.csdn.net/m0_69429961/article/details/131850526