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 ...
随机推荐
- 3步轻松搭建Unity3d安卓开发环境
之前写过一个Untiy3d安卓开发环境的配置教程,那是我第一次学习配置安卓开发环境,互联网上的信息良莠不齐,自己当时也不懂,配置步骤麻烦的一塌糊涂,现在见的多了,也会的多了,配置安卓开发环境变得非常容 ...
- swiper入门之快速实现轮播--手机端
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...
- jQuery获取Select选择的Text和Value
jQuery获取Select选择的Text和Value:语法解释:1. $("#select_id").change(function(){//code...}); //为S ...
- Java 字节流操作
在java中我们使用输入流来向一个字节序列对象中写入,使用输出流来向输出其内容.C语言中只使用一个File包处理一切文件操作,而在java中却有着60多种流类型,构成了整个流家族.看似庞大的体系结构, ...
- 关于极光推送在手机系统低于iOS10的手机上闪退的问题。
最近项目中用到了极光推送,升级到了最新的SDK 2.1.9版本,发现只能在iOS10 上运行,其他测试的时候真机闪退.贴上一个可能的原因:
- aiohttp之添加静态资源路径
所谓静态资源,是指图片.js.css等文件.官方的说明在这里. 以一个小项目来说明,下面是项目的目录结构: . ├── static │ ├── css │ │ ├── base.css │ │ ├─ ...
- 2017年你需要一个VPN
还有29天就2017年了,今天跟同事还在讨论这个问题,2016你都做了些什么事情?2017你有什么计划和期待?有空我们一起来聊聊,今天我们就先来聊聊VPN. 记得2016年11月初的时候,我写过一篇文 ...
- ICC_lab总结——ICC_lab6:版图完成
ICC_workshop的最后一个实验了.在这次的实验中,由于我使用ICC的版本与workshop的lab不是同一个版本,因此在后面的实验过程不是很顺利,主要是在LVS的过程中,最后的LVS没有通过. ...
- ioS开发之CoreLocation(GPS定位)
1.概述 在iOS开发中,要想加入地图和定位功能这2大功能,必须基于2个框架进行开发 (1)Map Kit :用于地图展示 (2)Core Location :用于地理定位 2个热门专业术语: LBS ...
- Tcl与Design Compiler (三)——DC综合的流程
本文属于原创手打(有参考文献),如果有错,欢迎留言更正:此外,转载请标明出处 http://www.cnblogs.com/IClearner/ ,作者:IC_learner 1.基本流程概述 首先 ...