js实现把输入文本中的值通过换行或者回车把多行内容分割成数组,并且去掉数组中空的值。

1.定义一个字符串,和一个空数组

//自己定义获取的值。
// let sr = "a\r\n\r\nsdv2\n\nvv\r4vsa\n\r\r\r\r7sds7";
let sr = ''
let srArray=[];

2.定一个remove 删除函数,数组中没有remove方法

Array.prototype.remove = function (val) {
     
   let index = this.indexOf(val);
    if (index > -1) {
     
         this.splice(index, 1);
       }
};
  1. 通过换行或回车把多行内容分割成数组
srArray = sr.split(/[(\r\n)\r\n]+/);

4.循环比较删除空值的数据

for (let i = 0; i < srArray.length; i++) {
     
	if (srArray[i] === "") {
     
	       srArray.remove(srArray[i]);
	   }
};

5.把重复的数据给去除掉

let t = Array.from(new Set(srArray))

之前的数据
在这里插入图片描述
修改之后的数据
js实现把输入文本中的值通过换行或者回车把多行内容分割成数组,并且去掉数组中空的值。_第1张图片

你可能感兴趣的:(JavaScript)