// 配列の重複排除
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) // 配列の重複排除では互換性は考慮されませんlet set = new Set(newArr) let newArrs = [.. .set ], // 互換性を考慮すると、let newArrs = [] for(let item of newArr) { if(newArrs.indexOf(item) === -1){ newArrs.push(item) } } console.log( newArrs ) // 並べ替え
// sort原生方法
function func(a,b){
return a-b
}
console.log(newArrs.sort(func))
// 内部のアルファベット順を変更します
var reverseWords = function(s) { return s.split(" ").map(element => element.split('').reverse().join('')).join(' '); }; var s = "空は" console.log(reverseWords(s))
// 語順を変更します
var reverseWords = function(a) { return a.trim().split(/\s+/).reverse().join(' '); } var a = "hello worldl" console.log( reverseWords(a))