<!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的更多相关文章

  1. javascript 数组学习(一)

    今天学习了一下<javascript权威指南(第6版)>的第七章:数组 一.数组的创建: 数组的创建有3种方法: var colors = new Array(3);//可以省略new v ...

  2. Javascript数组学习

    记录下学习数组的过程 1.创建数组 var ary1 = new Array();//空数组 var ary2= [] ;//字面量 2.数组检测 //方法一 if(array instanceof ...

  3. 【学习笔记03】Javascript数组学习

    数组定义的方法一: var Myarr=new Array(); //先声明一维 for(var i=0;i<2;i++){ //一维长度2 Myarr[i]=new Array(); //再声 ...

  4. JavaScript数组学习总结

    数组   数组 1.数组:数组是一组数据(数据类型不限,任意)的有序集合===>我们写代码,一般一个数组只放一种数据类型的数据 2.我们写代码,一般一个数组只放一种类型的数据 3.注意: 大多数 ...

  5. JavaScript 数组学习总结

    类数组转数组 ES5解决方案 let arr = Array.prototype.slice.call(arrlike) ES6解决方案 let arr = Array.from(arrlike) / ...

  6. JavaScript数组(二)实例

    一.Js 数组示例常用操作. $(function () { Javascript数组学习 var nums = new Array([10], [5],[ 8], [2], [3]); 数组反转 n ...

  7. RX学习笔记:JavaScript数组操作

    RX学习笔记:JavaScript数组操作 2016-07-03 增删元素 unshift() 在数组开关添加元素 array.unshift("value"); array.un ...

  8. [前端JS学习笔记]JavaScript 数组

    一.JavaScript数组的奇葩 大多数语言会要求数组的元素是同个类型, 但是JavaScript允许数组元素为多种类型. var arr = ["羽毛球", 666, {&qu ...

  9. JavaScript基础学习(三)—数组

    一.数组简介     JavaScript数组的每一项都可以保存任何类型的数据,也就是说数组的第一个位置保存字符串,第二个位置可以保存数值,第三个位置可以保存对象,而且数组的大小是可以动态调整的,即可 ...

随机推荐

  1. jQuery.Deferred(jQuery1.5-2.1)源码剖析

    jQuery.Deferred作为1.5的新特性出现在jQuery上,而jQuery.ajax函数也做了相应的调整.因此我们能如下的使用xhr请求调用,并实现事件处理函数晚绑定. var promis ...

  2. 跨平台C++开源代码的两种常用编译方式

    作者:朱金灿 来源:http://blog.csdn.net/clever101 跨平台C++开源代码为适应各种编译器的编译,采用了两种方式方面来适配.一种是makefile方式.以著名的空间数据格式 ...

  3. mongodb-3.2.8 单机复制集安装

    规划: replSet 复制集名称: rs1 MongoDB数据库安装安装路径为:/usr/local/mongodb/ 复制集成员IP与端口: 节点1: localhost:28010   (默认的 ...

  4. POJ 3140 Contestants Division (树形DP,简单)

    题意: 有n个城市,构成一棵树,每个城市有v个人,要求断开树上的一条边,使得两个连通分量中的人数之差最小.问差的绝对值.(注意本题的M是没有用的,因为所给的必定是一棵树,边数M必定是n-1) 思路: ...

  5. POJ 2486 Apple Tree (树形DP,树形背包)

    题意:给定一棵树图,一个人从点s出发,只能走K步,每个点都有一定数量的苹果,要求收集尽量多的苹果,输出最多苹果数. 思路: 既然是树,而且有限制k步,那么树形DP正好. 考虑1个点的情况:(1)可能在 ...

  6. 解决Starting to watch source with Jekyll and Compass. Starting Rack on port 4000

    问题 Starting to watch source with Jekyll and Compass. Starting Rack on port 4000 rake aborted! Errno: ...

  7. Solr版本安装部署指南

    一.依赖包 1.  JDK 1.6以上 2.  solr-4.3.0.tgz 3.  Tomcat或者jetty(注意,solr包中本身就含有jetty的启动相关内容):apache-tomcat-7 ...

  8. FaceBook pop 动画开源框架使用教程说明

    https://github.com/facebook/pop Pop is an extensible animation engine for iOS and OS X. In addition ...

  9. elasticsearch最全详细使用教程:入门、索引管理、映射详解、索引别名、分词器、文档管理、路由、搜索详解

    一.快速入门1. 查看集群的健康状况http://localhost:9200/_cat http://localhost:9200/_cat/health?v 说明:v是用来要求在结果中返回表头 状 ...

  10. dp 20190618

    C. Party Lemonade 这个题目是贪心,开始我以为是背包,不过也不太好背包,因为这个L都已经是1e9了. 这个题目怎么贪心呢?它是因为这里有一个二倍的关系,所以说val[i]=val[i- ...