1.把稀疏数组变为不稀疏数组

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>把稀疏数组变为不稀疏数组(函数)</title>
</head>
<body><script>//首先定义一个稀疏数组var arr=[1,2,3,4,5];arr[8]=9;arr[11]=12;//在控制台输出稀疏数组console.log("稀疏数组为:");console.log(arr);console.log("数组长度值为:"+arr.length);console.log("");//把稀疏数组变为不稀疏数组的函数function xiShu(arr){//循环遍历稀疏数组中的值for(var i=0;i<arr.length;i++){if(arr[i]==undefined){arr.splice(i,1);//如果遍历到的值为undefined,就把这个值删除arr.splice(下标,删除个数)i--;//由于把undefined的值删掉了,所以下标值应该-1}           }console.log("变为不稀疏数组:");console.log(arr);console.log("数组长度值为:"+arr.length);}//调用函数xiShu(arr);</script>
</body>
</html>

2.判断 元素是否在该数组内

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>判断 元素是否在该数组内</title>
</head>
<body><script>//自定义一个数组var arr = ['a','s','d','f'];//调用函数inArray(arr,'e');/*** 使用循环的方式判断一个元素是否存在于一个数组中* @param {Object} arr 数组* @param {Object} value 元素值*/function inArray(arr,value){for(var i = 0; i < arr.length; i++){if(value == arr[i]){// return true;alert("数组中的所有元素为:"+arr+"\n"+"元素 "+value+" 在该数组中");return;}}// return false;alert ("数组中的所有元素为:"+arr+"\n"+"元素 "+value+" 不在该数组中");return;}</script>
</body>
</html>

3.数组去重复问题

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>数组去重</title>
</head>
<body>  <script>//方法一://定义函数function repArray(arr){for(var i=0;i<arr.length;i++){for(var j=i+1;j<arr.length;j++){if(arr[i]==arr[j]){arr.splice(j,1);//删除重复的值i--;                    }}           }console.log(arr);}//自定义一个数组var arr=[1,2,2,3,5,4,3,3,3,3,5,4,6,7,6,9,9,9,9];console.log("原始数组为:");console.log(arr);//输出原始数组console.log("去重后的数组为:");repArray(arr);//调用函数</script><!-- <script>//方法二://定义函数function repArray(arr){for(var i=0;i<arr.length;i++){if(arr[i]==arr[i+1]){arr.splice(i+1,1);i--;}}console.log(arr);}//自定义一个数组var arr=[1,8,8,8,8,2,2,3,5,4,3,5,4,6,7,6,9];console.log(arr);//输出原始数组arr.sort();//排序console.log(arr);//输出排序后的数组repArray(arr);//调用函数,输出:去重后的数组</script> --><!-- <script>//方法三://自定义一个数组var arr = ['abc','abcd','sss','2','d','d','t','2','ss','f','22','d'];//定义一个新的数组var s = [];//遍历数组for(var i = 0;i<arr.length;i++){if(s.indexOf(arr[i]) == -1){  //判断在s数组中是否存在,不存在则push到s数组中s.push(arr[i]);}}console.log(s);//输出结果:["abc", "abcd", "sss", "2", "d", "t", "ss", "f", "22"]</script>--></body>
</html>

转载于:https://www.cnblogs.com/1666818961-lxj/p/7398178.html

JavaScript-数组相关作业相关推荐

  1. 创建零填充JavaScript数组的最有效方法?

    在JavaScript中创建任意长度的零填充数组的最有效方法是什么? #1楼 使用对象符号 var x = []; 零填充? 喜欢... var x = [0,0,0,0,0,0]; 充满" ...

  2. splice方法_[7000字]JavaScript数组所有方法基础总结

    基础决定一个人的上限,很多时候我们感叹别人在实现一个功能时使用方法的精妙,并且反思,为什么别人想的出来自己却想不出来?我觉得主要是因为对于基础的掌握上有很大的差距.本文总结数组的所有方法的基础使用,希 ...

  3. JavaScript数组去重算法实例

    本文主要介绍了JavaScript数组去重算法,结合实例形式总结分析了JavaScript数组去重相关的读写.遍历.比较.排序等操作及算法改进相关实现技巧,需要的朋友可以参考下 测试用例: arr = ...

  4. php数组地址,怎么实现javascript数组与php数组的地址传递

    怎么实现javascript数组与php数组的地址传递 发布时间:2020-12-10 15:31:30 来源:亿速云 阅读:56 作者:Leah 怎么实现javascript数组与php数组的地址传 ...

  5. JavaScript 数组 API 全解析

    在编程世界中,数组是指元素的集合.数组将数据作为元素进行存储,并在需要时将其取出. 在支持数组的编程语言中广泛地采用了这个数据结构. 这个手册会介绍 JavaScript 数组的所有知识.你将会学到复 ...

  6. 基于JavaScript 数组的经典程序应用源码(强烈建议收藏)

    文章目录 设计一个数组输入并显示的程序. 数组输入和显示 选择排序 选择排序 排序程序包 排序网页 杨辉三角形 杨辉三角形网页 C语言画一个sin(x)的曲线 螺旋线访问二维数组 JavaScript ...

  7. js跟php增加删除信息,浅谈JavaScript数组的添加和删除

    本文给大家浅谈一下JavaScript数组的添加和删除 ,有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助. 1.添加 (1)最简单的方法:为新索引赋值 (2)使用push()和unsh ...

  8. JavaScript数组常用方法解析和深层次js数组扁平化

    前言 数组作为在开发中常用的集合,除了for循环遍历以外,还有很多内置对象的方法,包括map,以及数组筛选元素filter等. 注:文章结尾处附深层次数组扁平化方法操作. 作为引用数据类型的一种,在处 ...

  9. 【JavaScript】相关知识学习笔记

    JavaScript笔记 定义: ​ JavaScript是一种基于对象和事件驱动的,并具有安全性能的脚本语言. 特点: ​ 01.向HTML页面中添加交互行为 ​ 02.脚本语言,语法跟java类似 ...

  10. JavaScript数组的push()等方法的使用

    数组是值得有序集合.每个值在数组中有一个位置,用数字表示,叫做索引.JavaScript数组是无类型的:数组元素可以是任何类型,而且同一个数组中可以存在不同类型元素,甚至可以是对象或是其他数组,这就可 ...

最新文章

  1. 怎么发送文件到服务器端,使用HttpClient发送文件流到服务器端
  2. java多数做增删改查_Java 实现一个 能够 进行简单的增删改查的 超市管理系统
  3. java 第三方代码_Java:如何使用第三方库?
  4. YbtOJ#593-木棍问题【费用流】
  5. forward和redirect区别
  6. BP的matlab实现
  7. 局域网中传输介质的应用分析
  8. file表单元素怎样设置浏览按钮的样式
  9. [转帖]内网安全克服五重阻碍 迎来春天
  10. 有趣的问题:C的表达式x == x,何时为假?!
  11. 个人简单版租房合同范本电子版Word模板免费下载样板
  12. memcached 详解
  13. 电子邮箱免费注册,比较好用的电子邮箱怎么注册?如何申请?
  14. Mybatis学习之一 引入dtd文件
  15. 一句话知道handler有啥ruan用
  16. 矩阵对角化(Diagonalizing a Matrix)
  17. 如何选择适合你的兴趣爱好(四十九),现代舞
  18. 基于Android开发的手持扫码枪APP(附带参考源码)
  19. Linux文件目录操作命令-more命令
  20. 【强行点出机械师天赋,修复无脸男储钱罐】

热门文章

  1. commons-fileupload文件上传
  2. 深入浅出裸测之道---单元测试的单元化
  3. python 闭包和装饰器
  4. 万达9.3亿美元并购北欧最大院线 全球市场份额逼近20%
  5. Leetcode题目:Reverse String
  6. 纯java生成验证码 java生成图片并保存
  7. Linux yum仓库的安装
  8. 学以致用 知行合一 ——《产品管理与研发项目管理》课程有感
  9. Ubuntu 12.04下关闭图形界面知识整理-转
  10. mysql for rhel7_MySQL5.7.18 for Linux7.2(二进制安装)