去除数组中重复的元素
题目描述:去除数组中重复的元素
解题思路:
因为对象中的键是唯一的,利用对象筛选数组中重复的部分,创建新数组存放不重复的元素 因为对象中的键是唯一的,利用对象筛选数组中重复的部分,创建新数组存放不重复的元素 因为对象中的键是唯一的,利用对象筛选数组中重复的部分,创建新数组存放不重复的元素 因为对象中的键是唯一的,利用对象筛选数组中重复的部分,创建新数组存放不重复的元素
let unique = function (array) {
let ro = {};
let ra = [];
array.forEach(item=>{
if(!ro[item]){
ro[item] = item;
ra.push(item);
}
});
return ro;
}
var arr = [6,9,0,888,888,9];
document.getElementById('demo').innerHTML= unique(arr)`
function isSingle(arr){
var obj ={};
var newArr = [];
for(var i = 0;i<arr.length;i++){
if(!obj[arr[i]]){
obj[arr[i]]=1;
newArr.push(arr[i]);
}
}
return newArr
}
function isPalindrome2(){
// indexof方法,判断是否存在
var newArr =[];
for(var j=0;j<arr.length;j++){
if(newArr.indexOf(arr[j])==-1){
newArr.push(arr[j])
}
}
return newArr
}
判断回文数/字符串
题目描述:给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。
回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
题目描述:给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。
回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
例如,121 是回文,而 123 不是。
解题思路:
回文数/字符指的是正序和倒序都是一样的字符,即翻转后和原来一样的字符
这里采用先声明翻转函数reverseStr,然后保证输入的内容被转换为字符串,
最后将字符串翻转与未翻转之前比较,返回布尔值
palindrome回文
代码
` function isPalindrome(x){
var str = '' + x ;
function reverseStr(str){
return str.split('').reverse().join('');
}
return (reverseStr(str)===str)?true:false;
}
var num = 'aba';
document.getElementById('demo').innerHTML = isPalindrome(num)`