今天,我们要实现一个很常见并且简单的功能:将手机号中间的几位数变成****
这个功能其实很常见,比如我们微信的账号安全里面显示的手机号、掘金的账号设置里面显示的手机号、支付宝里面的证件号码、各大银行的App卡号.....还有很多有关系到我们私密的地方,在此就不一一例举了,看似简单的功能,我们该如何实现呢?
2024年04月17日
这个功能其实很常见,比如我们微信的账号安全里面显示的手机号、掘金的账号设置里面显示的手机号、支付宝里面的证件号码、各大银行的App卡号.....还有很多有关系到我们私密的地方,在此就不一一例举了,看似简单的功能,我们该如何实现呢?
2024年04月17日
今天给大家带来的是数组的去重
在面试的过程中这个问题是必问的内容
但是在实际的开发中已经不用手写了,只需要调一下方法就可以
那么为什么今天还要来说
主要也是为了面试,其实是对知识的回顾
废话不多说,进入正题吧
第一种数组去重的方法:这种方法是先拿出一个数组的值与其前面的那个值做比较,如果前面有这个值就删掉,如果没有则进行下一个的循环,这种写法可以实现数组的遍历,但是要写两个循环,就性能上来说肯定是很低
2024年04月17日
2024年04月17日
这种题拿出来讲思路,真是无法言语。我用了一个半小时才封装了下面的函数,看来是我水平不够……
//要求:删除相邻的两个大小写的相同字母,
//比如:字符串'aAABbacaa','Aa'、'Aa','Bb',都要删除,aa不用删。
//这个删除后的结果是'caa'。
let str = 'aAABbacaa';
function handleArr(arr){
let i = 0;
let j = i+1;
let bool = false;
function fn(i,j){
while(arr[i].toUpperCase()===arr[j].toUpperCase() && arr[i]!==arr[j]){
arr.splice(i,2);
bool = true;
}
i++;
j++;
if(j<arr.length){
fn(i,j);
}else{
bool && handleArr(arr);
}
}
fn(i,j);
return arr.join('');
}
let result = handleArr(str.split(''));
console.log(result) //结果:'caa'
2024年04月17日
var arr=[1,2,3,4,1,2,3,2,1,1,3,7,7,2,1,6,1,2,4,5,1,2,3];
//循环遍历数组
for(var i=0;i<arr.length;i++){
//定义变量获取当前元素
var item=arr[i];
//循环遍历i之后的元素
for(var j=i+1;j<arr.length;j++){
//判断i之后的元素是否有与当前元素相等的
if(item===arr[j]){
//如果有相等的,删除此元素
arr.splice(j,1);
//元素删除之后,数组长度改变,当前下标j元素会被后面的元素覆盖,为防止遗漏元素,需要下次循环依然从此下标开始,所以需要j--.
j--;
}
}
}
console.log(arr);
2024年04月17日
我们必须在 JavaScript 中执行的最常见任务之一是从数组中删除特定项目。 然而,这并不简单。 JavaScript 中没有 removeArrayItem 方法,所以我们必须使用替代方法。 让我们看看如何在 JavaScript 中删除特定的数组项。
2024年04月17日
1、删除指定字符串
var arr=[22,44,9];
arr.splice($.inArray(22,arr),1);//删除了22
2024年04月17日
var arr = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]; arr.slice(2, 7); // 2,3,4,5,6 arr.splice(2, 7); // 2,3,4,5,6,7,8
2024年04月17日
var arr=[1,2,3,4]
1、arr.length=0;
2、arr=[];
3、arr.splice(0);
三种方法打印出来的结果都是空数组;