JavaScript-数组相关作业
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-数组相关作业相关推荐
- 创建零填充JavaScript数组的最有效方法?
在JavaScript中创建任意长度的零填充数组的最有效方法是什么? #1楼 使用对象符号 var x = []; 零填充? 喜欢... var x = [0,0,0,0,0,0]; 充满" ...
- splice方法_[7000字]JavaScript数组所有方法基础总结
基础决定一个人的上限,很多时候我们感叹别人在实现一个功能时使用方法的精妙,并且反思,为什么别人想的出来自己却想不出来?我觉得主要是因为对于基础的掌握上有很大的差距.本文总结数组的所有方法的基础使用,希 ...
- JavaScript数组去重算法实例
本文主要介绍了JavaScript数组去重算法,结合实例形式总结分析了JavaScript数组去重相关的读写.遍历.比较.排序等操作及算法改进相关实现技巧,需要的朋友可以参考下 测试用例: arr = ...
- php数组地址,怎么实现javascript数组与php数组的地址传递
怎么实现javascript数组与php数组的地址传递 发布时间:2020-12-10 15:31:30 来源:亿速云 阅读:56 作者:Leah 怎么实现javascript数组与php数组的地址传 ...
- JavaScript 数组 API 全解析
在编程世界中,数组是指元素的集合.数组将数据作为元素进行存储,并在需要时将其取出. 在支持数组的编程语言中广泛地采用了这个数据结构. 这个手册会介绍 JavaScript 数组的所有知识.你将会学到复 ...
- 基于JavaScript 数组的经典程序应用源码(强烈建议收藏)
文章目录 设计一个数组输入并显示的程序. 数组输入和显示 选择排序 选择排序 排序程序包 排序网页 杨辉三角形 杨辉三角形网页 C语言画一个sin(x)的曲线 螺旋线访问二维数组 JavaScript ...
- js跟php增加删除信息,浅谈JavaScript数组的添加和删除
本文给大家浅谈一下JavaScript数组的添加和删除 ,有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助. 1.添加 (1)最简单的方法:为新索引赋值 (2)使用push()和unsh ...
- JavaScript数组常用方法解析和深层次js数组扁平化
前言 数组作为在开发中常用的集合,除了for循环遍历以外,还有很多内置对象的方法,包括map,以及数组筛选元素filter等. 注:文章结尾处附深层次数组扁平化方法操作. 作为引用数据类型的一种,在处 ...
- 【JavaScript】相关知识学习笔记
JavaScript笔记 定义: JavaScript是一种基于对象和事件驱动的,并具有安全性能的脚本语言. 特点: 01.向HTML页面中添加交互行为 02.脚本语言,语法跟java类似 ...
- JavaScript数组的push()等方法的使用
数组是值得有序集合.每个值在数组中有一个位置,用数字表示,叫做索引.JavaScript数组是无类型的:数组元素可以是任何类型,而且同一个数组中可以存在不同类型元素,甚至可以是对象或是其他数组,这就可 ...
最新文章
- 怎么发送文件到服务器端,使用HttpClient发送文件流到服务器端
- java多数做增删改查_Java 实现一个 能够 进行简单的增删改查的 超市管理系统
- java 第三方代码_Java:如何使用第三方库?
- YbtOJ#593-木棍问题【费用流】
- forward和redirect区别
- BP的matlab实现
- 局域网中传输介质的应用分析
- file表单元素怎样设置浏览按钮的样式
- [转帖]内网安全克服五重阻碍 迎来春天
- 有趣的问题:C的表达式x == x,何时为假?!
- 个人简单版租房合同范本电子版Word模板免费下载样板
- memcached 详解
- 电子邮箱免费注册,比较好用的电子邮箱怎么注册?如何申请?
- Mybatis学习之一 引入dtd文件
- 一句话知道handler有啥ruan用
- 矩阵对角化(Diagonalizing a Matrix)
- 如何选择适合你的兴趣爱好(四十九),现代舞
- 基于Android开发的手持扫码枪APP(附带参考源码)
- Linux文件目录操作命令-more命令
- 【强行点出机械师天赋,修复无脸男储钱罐】
热门文章
- commons-fileupload文件上传
- 深入浅出裸测之道---单元测试的单元化
- python 闭包和装饰器
- 万达9.3亿美元并购北欧最大院线 全球市场份额逼近20%
- Leetcode题目:Reverse String
- 纯java生成验证码 java生成图片并保存
- Linux yum仓库的安装
- 学以致用 知行合一 ——《产品管理与研发项目管理》课程有感
- Ubuntu 12.04下关闭图形界面知识整理-转
- mysql for rhel7_MySQL5.7.18 for Linux7.2(二进制安装)