// 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))