javascript数组学习1
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script> //一、求一组数中的所有数的和和平均值
// var arr = [10,20,30];
// //计数器思想
// var sum = 0;
// for(var i=0;i<arr.length;i++){
// sum += arr[i];
// }
// console.log(sum);
// var avg = sum/arr.length;
// console.log(avg); //二、求一组数中的最大值和最小值,以及所在位置
//预热案例:求最大值
// var arr = [-10,20,-30,0];
// //必须使用数组中的值。(最好是第一个或者最后一个,可以少比较一次)
//// var max = 0;
// var max = arr[0];
// for(var i=1;i<arr.length;i++){
// //遍历数组,判断数组中的每一项,如果比max大,赋值给max,否则不用管
// if(arr[i]>max){
// max = arr[i];
// }
// }
// alert(max); // var arr = [10,-20,30,40];
// //定义一个最大值和一个最小值,把他们的索引值赋值给固定的两个变量
// var maxValue = arr[0];
// var minValue = arr[0];
// var maxIndex = 0;
// var minIndex = 0;
//
// for(var i=1;i<arr.length;i++){
// //如果数组中的元素大于我们定义的最大值
// if(arr[i]>maxValue) {
// //把这个元素赋值给最大值,把他对应的索引值,赋值给maxIndex
// maxValue = arr[i];
// maxIndex = i;
// }
// //如果数组中的元素小于我们定义的最小值
// if(arr[i]<minValue){
// //把这个元素赋值给最小值,把他对应的索引值,minIndex
// minValue = arr[i];
// minIndex = i;
// }
// }
// console.log(maxValue);
// console.log(maxIndex);
// console.log(minValue);
// console.log(minIndex); //三、将字符串数组用|或其他符号分割
// var arr = ["吕超","赵云","典韦","关羽","马超","张飞"];
// var str = arr[0];
// var separator = "|";
// //为了避免第一个名字前有|,把第一个名字从数组中取出,赋值给str,然后在链接其他名字。
// for(var i=1;i<arr.length;i++){
// str += separator+ arr[i];
// }
// console.log(str); //四、将数组中值为0的去掉,不为0的存入一个新数组
// var arr = [0,"刘备",0,"关羽",0,"张飞",0];
// var newArr = [];
// for(var i=0;i<arr.length;i++){
// //判断,如果不是0,放入新数组
// if(arr[i] !== 0){
// newArr[newArr.length] = arr[i];
// }
// }
// console.log(newArr); //五、翻转数组
//思路:实现方法:1.定义一个新数组,把老数组中的元素从后往前添加到新数组中。
//思路:实现方法:1.操作原数组,让原数组第一位和最后一个位调换位置,以此类推。
var arr = ["刘备","关羽","张飞","诸葛亮","马超","黄忠","姜维"];
console.log(arr);
//思路:实现方法:1.定义一个新数组,把老数组中的元素从后往前添加到新数组中。
// var newArr = [];
//复杂版
// for(var i=0;i<arr.length;i++){
// //用新数组的长度作为索引值。 给定数组的最大索引值,然后-去i,因为i自增所以,获取的将是最大索引值到0;
// newArr[newArr.length] = arr[arr.length-1-i];
// }
// console.log(newArr);
//简单版
// for(var i=arr.length-1;i>=0;i--){
// //用新数组的长度作为索引值。 给定数组的最大索引值,然后-去i,因为i自增所以,获取的将是最大索引值到0;
// newArr[newArr.length] = arr[i];
// }
// console.log(newArr); //思路:实现方法:1.操作原数组,让原数组第一位和最后一个位调换位置,以此类推。
for(var i=0;i<arr.length/2;i++){
//让前后数组中的元素交换位置。
var temp = arr[i];
//前面项和对应的后面项交换位置。(arr.length-1-i = 倒数第i+1项)
arr[i] = arr[arr.length-1-i];
arr[arr.length-1-i] = temp;
} console.log(arr); </script>
</body>
</html>
javascript数组学习1的更多相关文章
- javascript 数组学习(一)
今天学习了一下<javascript权威指南(第6版)>的第七章:数组 一.数组的创建: 数组的创建有3种方法: var colors = new Array(3);//可以省略new v ...
- Javascript数组学习
记录下学习数组的过程 1.创建数组 var ary1 = new Array();//空数组 var ary2= [] ;//字面量 2.数组检测 //方法一 if(array instanceof ...
- 【学习笔记03】Javascript数组学习
数组定义的方法一: var Myarr=new Array(); //先声明一维 for(var i=0;i<2;i++){ //一维长度2 Myarr[i]=new Array(); //再声 ...
- JavaScript数组学习总结
数组 数组 1.数组:数组是一组数据(数据类型不限,任意)的有序集合===>我们写代码,一般一个数组只放一种数据类型的数据 2.我们写代码,一般一个数组只放一种类型的数据 3.注意: 大多数 ...
- JavaScript 数组学习总结
类数组转数组 ES5解决方案 let arr = Array.prototype.slice.call(arrlike) ES6解决方案 let arr = Array.from(arrlike) / ...
- JavaScript数组(二)实例
一.Js 数组示例常用操作. $(function () { Javascript数组学习 var nums = new Array([10], [5],[ 8], [2], [3]); 数组反转 n ...
- RX学习笔记:JavaScript数组操作
RX学习笔记:JavaScript数组操作 2016-07-03 增删元素 unshift() 在数组开关添加元素 array.unshift("value"); array.un ...
- [前端JS学习笔记]JavaScript 数组
一.JavaScript数组的奇葩 大多数语言会要求数组的元素是同个类型, 但是JavaScript允许数组元素为多种类型. var arr = ["羽毛球", 666, {&qu ...
- JavaScript基础学习(三)—数组
一.数组简介 JavaScript数组的每一项都可以保存任何类型的数据,也就是说数组的第一个位置保存字符串,第二个位置可以保存数值,第三个位置可以保存对象,而且数组的大小是可以动态调整的,即可 ...
随机推荐
- windows命令行快速启动软件
windows桌面上太多的应用程序快捷方式很影响美观,于是寻思使用类似Linux系统中命令行的方式来启动软件. 只需要3步: 1.建立一个目录A,用来存放快捷方式.比如,建立D:\path.并复制快捷 ...
- SQL问题:未启用当前数据库的 SQL Server Service Broker
数据库分离后,附加回到数据库,然后在程序中打开调用数据库的页面,出现如下问题:“未启用当前数据库的 SQL Server Service Broker,因此查询通知不受支持.如果希望使用通知,请为此数 ...
- echarts getAttribute”的值: 对象为 null 或未定义 错误解决方法,
echarts.js引用放在head中或者放在body中HTML代码的前面了,造成加载时阻塞后面的html. 解决方法就是将echarts.js的引用放在</body>之前就可以了,完美解 ...
- Assertion failure layoutSublayersOfLayer:], /SourceCache
现象:代码在simulator上能够正常运行但是在真机上出现 Assertion failure in -[UIView layoutSublayersOfLayer:], /SourceCache/ ...
- 当互联网遇上家装,十大家装O2O混战
2015年已过去大半,装修O2O就出现了新的局面:为数众多的家居网络平台在家装O2O领域还未站稳脚跟,新的入局者就打出超低价格登场.新老O2O家装大战迅速展开,除了拼价格还拼品牌和体验,家装O2O的好 ...
- Web项目之Django基础
Django目录: python项目Django(web服务) python项目Django(HTTP协议) python项目Django(Django的安装与使用) python项目Django(U ...
- 解决VS2013无法安装ArcObjects10.2的问题
之前在网上看到的10.1在vs2012安装不上的问题,解决办法是改注册表HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\1 ...
- 业务系统中最核心的状态设计,异常 case. (系统设计)
系统设计几方面 1. 具象: 几个角色 -- 用例 2. 具象: 边界模块 3. 具象: 实体模块 4. 抽象: 详细设计后,抽出公用的部分. 5. Status状态字段的设置和更改 系统设计中最核心 ...
- Authentication token manipulation error报错解决办法
Authentication token manipulation error报错解决办法 #参考http://blog.163.com/junwu_lb/blog/static/1916798920 ...
- 导出Excel插件——Export-CSV ---20150610
出处:http://bbs.hcharts.cn/thread-99-1-1.html 导出Excel插件——Export-CSV 一.插件信息 插件名:Export-CSV(导出Execl文件) ...