玖叶教程网

前端编程开发入门

用js如何实现将手机号中间的几位数字变成****

今天,我们要实现一个很常见并且简单的功能:将手机号中间的几位数变成****

这个功能其实很常见,比如我们微信的账号安全里面显示的手机号、掘金的账号设置里面显示的手机号、支付宝里面的证件号码、各大银行的App卡号.....还有很多有关系到我们私密的地方,在此就不一一例举了,看似简单的功能,我们该如何实现呢?

前端最全数组去重,面试必备(前端去重排序)

今天给大家带来的是数组的去重

在面试的过程中这个问题是必问的内容

但是在实际的开发中已经不用手写了,只需要调一下方法就可以

那么为什么今天还要来说

主要也是为了面试,其实是对知识的回顾

废话不多说,进入正题吧

第一种数组去重的方法:这种方法是先拿出一个数组的值与其前面的那个值做比较,如果前面有这个值就删掉,如果没有则进行下一个的循环,这种写法可以实现数组的遍历,但是要写两个循环,就性能上来说肯定是很低

JavaScript数组去重(javascript数组去重复)



  • 时间复杂度:执行当前算法所消耗的时间
  • 空间复杂度:执行当前算法需要占用多少内存空间

使用双重循环(时间和空间复杂度比较高)

前端面试碰到这种难题(前端面试难点)

这种题拿出来讲思路,真是无法言语。我用了一个半小时才封装了下面的函数,看来是我水平不够……

//要求:删除相邻的两个大小写的相同字母,
//比如:字符串'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'

javaScript 数组去重方法总结(三种)

法一(数组使用splice方法)

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

七爪源码:如何从数组中删除特定项

我们必须在 JavaScript 中执行的最常见任务之一是从数组中删除特定项目。 然而,这并不简单。 JavaScript 中没有 removeArrayItem 方法,所以我们必须使用替代方法。 让我们看看如何在 JavaScript 中删除特定的数组项。

数组删除字符数/json对象(删除字符数组中的某个元素)

1、删除指定字符串

var arr=[22,44,9];
arr.splice($.inArray(22,arr),1);//删除了22

JS中的Array.splice()和Array.slice()方法有什么区别?

例子

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

前端开发笔记(25)(前端开发笔记本需要独显吗)

JS篇--15

01 数组

js清空数组&amp;&amp;清空对象(js 清空list)

清空数组的三种方法

var arr=[1,2,3,4]

1、arr.length=0;

2、arr=[];

3、arr.splice(0);

三种方法打印出来的结果都是空数组;


<< < 3 4 5 6 7 8 > >>
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言