数组中重复解决方案
数组中重复的值
如[1,3,4,1,3,5,2,6,3,7,4,2,1,1,1,1,11]
数组中不允许重复
第一步:创建一个空数组
第二步: for遍历拿到a的所有值
控制台你一眼就明白线路是一个一个往里接
var a = [1,3,4,1,3,5,2,6,3,7,4,2,1,1,1,1,11]
var result = []
for (var i = 0; i < a.length; i++) {
result.push(a[i])
console.log(result)
}
第三步:判断是否重复
我们选择了indexof,判断有没有相同的,如果他找不到一定返回-1
每次他找到相同!就用continue
,而且他是最后添加!
如果重复会被他干掉。push也进不去
var a = [1,3,4,1,3,5,2,6,3,7,4,2,1,1,1,1,11]
var result = []
for(var i=0; i<a.length; i++)
{
if(result.indexOf(a[i]) >=0){
continue
}
result.push(a[i])
}
console.log(result)
最后一步
为了更加完美,最后来个排序
var a = [1,3,4,1,3,5,2,6,3,7,4,2,1,1,1,1,11]
var result = []
for(var i=0; i<a.length; i++)
{
if(result.indexOf(a[i])>=0){
continue
}
result.push(a[i])
}
console.log(result)
console.log(result.sort())
//防止[1,11,2,3,4,5]
console.log(result.sort((a,b)=> a-b))
//或者localeCompare防止汉子无法排序,切记纯数字会报错
console.log(result.sort((a,b)=> a.localeCompare(b) ))
推荐阅读
Win11使用注意事项
我讨厌数字解锁,尤其是默认的PIN所以换成图形锁个性化 → 账户 → 登陆选项 → 关闭下方为了提高安全性,仅允许对此设备使用然后就是图片解锁了
赵不悔阅读 952
数组倒序有哪些方法
倒序排列数组的方法如下:使用reverse()方法: {代码...} 使用for循环和unshift()方法: {代码...} 使用map()方法: {代码...} 使用reduce()方法: {代码...}
ohoherror阅读 337
数组转化为树
将一个数组转换为一棵树可以通过递归实现。假设我们有一个包含父节点与子节点关系的数组,如下所示: {代码...} 现在我们要将这个数组转换为一棵树,我们需要做以下步骤:遍历数组,找到根节点,即parent_id为nul...
ohoherror阅读 249
Java 向Excel中写入数组
在编辑Excel文档时,除了借助办公软件手动在工作表中输入数据外,也可以以编程的方式来进行此项操作。以Java编程为例。通过使用免费版的Free Spire.XLS for Java库,可以凭借代码,轻松高效地向Excel写入一维和二...
Gloria阅读 163
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。