本篇文章给大家带来的内容是关于js中数组的应用以及数组去重的四种方法介绍(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
1.输入n,输出n行对称的数组成金字塔:
function output(n) {
for(let i=0;i<=n;i++){
let k=0;
var a=[];
for(let j=1;j<=2*i-1;j++){
if(j<=i){
a.push(++k);
}else{
a.push(--k);
}
}
console.log(a)
}
}2.数组去重
方法一:遍历数组法
// 最简单数组去重法
function unique1(array){
var n = []; //一个新的临时数组
//遍历当前数组
for(var i = 0; i < array.length; i++){
//如果当前数组的第i已经保存进了临时数组,那么跳过,
//否则把当前项push到临时数组里面
if (n.indexOf(array[i]) == -1)
n.push(array[i]);
}
return n;
}方法二:数组下标判断法
function unique3(array){ var n = [array[0]]; //结果数组
//从第二项开始遍历
for(var i = 1; i < array.length; i++) {
//如果当前数组的第i项在当前数组中第一次出现的位置不是i,
//那么表示第i项是重复的,忽略掉。否则存入结果数组
if (array.indexOf(array[i]) == i)
n.push(array[i]);
}
return n;
}方法三:优化遍历数组法
// 思路:获取没重复的最右一值放入新数组
function unique5(array){
var r = [];
for(var i = 0, l = array.length; i < l; i++) {
for(var j = i + 1; j < l; j++)
if (array[i] === array[j])
j = ++i;
r.push(array[i]);
}
return r;
}方法四:遍历数组
function unique(array){
var a=[];
for(var i=0;i<array.length;i++){
var flag=0;
for(var j=0;j<a.length;j++){
if(array[i] == a[j])
var flag=1;
}
if(flag==0){
a.push(array[i]);
}
} return a;
}相关推荐:
以上就是js中数组的应用以及数组去重的四种方法介绍(代码)的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号