Javascript数组与基本函数
数组定义方法: 1. var arr=new Array();
var arr=Array();
2. var arr1=Array('a','b','c');
3. var arr2=['a','b','c'];
取值方法:1. 直接取值 arr[key];
2遍历取值:第一种 var arr=Array();
for(var i=0;i<=arr.length;i++){
alert(arr[i]);
}
第二种 var arr=Array();
for(var i in arr){
alert(i);
}
第三种 var arr=Array();
arr.forEach(function(v,i){
alert(i);
})
例题解析:1. 对一个数组进行排序(利用冒泡排序)
<script >
var arr = [, ,,, , ];
for(var i = ; i < arr.length; i++) {
for(var j=i+;j<arr.length;j++){
if(arr[i] > arr[j]) {
var temp;
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
for(var x in arr){
alert(arr[x]);
}
</script>
2. 对一个数组去重
<script>
var arr=[3,2,5,3,4,2,1];
var arr1=[];
for(var i in arr){
var stu=0;
for(var j in arr1){
if(arr[i] == arr[j]){
stu=1;
break;
}
}if(stu!=1){
arr1.push(arr[i]);
}
}
var str='';
for(var z in arr1){
str+=arr1[z]+',';
}
alert(arr1[z]);
</script>
函数 :函数四要素 名称,输入,返回值,加工。
var rand = Math.random(); //比较重要是指随机出现o到1内的任意数,可以等于0,不等于1。
rand2 = parseInt(rand * 4)
alert(rand2);随机输出0,1,2,3这四个数
var b = new Date(); //获取当前时间
b.getTime() //获取时间戳
b.getFullYear() //获取年份
b.getMonth()+1; //获取月份
b.getDate() //获取天
b.getHours() //获取小时
b.getMinutes() //获取分钟
b.getSeconds() //获取秒数
b.getDay() //获取星期几
b.getMilliseconds() //获取毫秒
Date()//获取完整日期
var sx1 = Math.floor(3.9); alert(sx1)输出3
var sx2 = Math.ceil(3.1); alert(sx2)输出4
Math.round(3.5); 四舍五入为最接近的整数
Math.min(x,y) 取x和y中最小值
var str = 'abcdefgc';
var substr1 = str.substring(0,3);
alert(substr1);(输出0,1,2三个位置abc)
var str = 'abcdefgc';
var substr2 = str.substr(0,3);
alert(substr2);(输出0,1,2,3,位置a,b,c,d)
var str = 'abcdefgc';
var re_str = str.replace('abc','123');
alert(re_str); (123替换abc)
· var str2 = 'a2345';
var str_arr = str2.split(','); alert(str_arr[0]); (将字符串转化为字符串数组)
var str = 'abcdefgc';
var up_str = str.toUpperCase(); (.toUpperCase 转化大小写)
alert(up_str);
Javascript数组与基本函数的更多相关文章
- Javascript数组操作
使用JS也算有段时日,然对于数组的使用,总局限于很初级水平,且每每使用总要查下API,或者写个小Demo测试下才算放心,一来二去,浪费不少时间:思虑下,堪能如此继续之?当狠心深学下方是正道. 原文链接 ...
- Javascript数组操作(转)
1.数组的创建 var arrayObj = new Array(); //创建一个数组 var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限, ...
- JavaScript 数组
JavaScript 数组 简介:数组是值的有序集合,JavaScript在同一个数组中可以存放多种类型的元素,而且是长度也是可以动态调整的,可以随着数据增加或减少自动对数组长度做更改. 一:创建数组 ...
- 也谈面试必备问题之 JavaScript 数组去重
Why underscore (觉得这部分眼熟的可以直接跳到下一段了...) 最近开始看 underscore.js 源码,并将 underscore.js 源码解读 放在了我的 2016 计划中. ...
- js 判断数组包含某值的方法 和 javascript数组扩展indexOf()方法
var questionId = []; var anSwerIdValue = []; ////javascript数组扩展indexOf()方法 Array.prototype.indexOf ...
- JavaScript 数组 length 属性获取数组长度或设置数组元素的数目
JavaScript 数组 length 属性 JavaScript 数组 length 属性可返回或设置或组中元素的数目,语法如下: array_object.length 利用 length 属性 ...
- 【读书笔记】-- JavaScript数组
数组是一段线性分配的内存,它通过整数计算偏移并访问其中的元素.大多数的语言都会要求一个数组的元素是相同类型,但JavaScript数组可以包含任意类型. var misc = ['string', n ...
- 什么才是正确的javascript数组检测方式
前面的话 对于确定某个对象是不是数组,一直是数组的一个经典问题.本文专门将该问题择出来,介绍什么才是正确的javascript数组检测方式 typeof 首先,使用最常用的类型检测工具——typeof ...
- javascript数组对象排序
javascript数组对象排序 JavaScript数组内置排序函数 javascript内置的sort函数是多种排序算法的集合 JavaScript实现多维数组.对象数组排序,其实用的就是原生的s ...
随机推荐
- Debian部署RMI异常:java.rmi.ConnectException: Connection refused to host: 127.0.1.1;
现象:在windows上部署RMI很顺利,但移到debian上部署后,客户端报异常: java.rmi.ConnectException: Connection refused to host: 12 ...
- 基于vue的多引擎搜索及关键字提示
关键代码: <div class="header-search"> <form id="form" action="http://m ...
- h5标签基础 表单form
表单:收集用户信息 一. 组成: 文本框<input type="text"/> 密码框<input type="password"/> ...
- hibernate jar包介绍
Hibernate3.jar 这个是hibernate最主要的jar包 ant-1.63.jar Ant 的核心包,在构建Hibernate 时会用到 antlr-2. ...
- Spark_总结五
Spark_总结五 1.Storm 和 SparkStreaming区别 Storm 纯实时的流式处理,来一条数据就立即进行处理 SparkStreaming ...
- nodejs学习一
总觉得一个前端,不懂得一点后端的服务,弱弱的没有存在感,所以利用现在好好 学学有关nodejs 首先是windows上进行nodejs的全局安装 32 位安装包下载地址 : https://nodej ...
- XML(20161113)
XML: 可扩展标记语言 在页面之间传递数据使用的,专门为了数据传输而存在 载体 HTML:超文本标记语言 显示 XML写法: 标签:<标签名></标签名> 特点:1.必须要有 ...
- C++ Primer 5 CH1 开始
1.1 编写一个简单的C++程序 在大多数系统中,main 的返回值被用来指示状态.返回值 0 表示成功,非 0 的返回值的含义由系统定义,通常用来指出错误类型. 访问 main 的返回值的方法依赖于 ...
- 连接池 DBCP c3p0以及分页的案例
1. 连接池 思考: 程序中连接如何管理? 连接资源宝贵:需要对连接管理 连接: a) 操作数据库,创建连接 b) 操作结束, 关闭! 分析: 涉及频繁的连接的打开.关闭,影响程序的运行效率! 连接 ...
- 2017年3月23日 坚果性能测试Loadrunner 免费公开课
2017-03-23 坚果性能测试1群 607937164 我昨天看了一下飞扬老师的讲义PPT,真的很棒,BAT的专业性能老师果然是有好几把刷子,十分受教,相信周四的公开课一定会让大家收益颇丰的. ...