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数组的每一项都可以保存任何类型的数据,也就是说数组的第一个位置保存字符串,第二个位置可以保存数值,第三个位置可以保存对象,而且数组的大小是可以动态调整的,即可 ...
随机推荐
- [BZOJ2434][Noi2011]阿狸的打字机 AC自动机+树状数组+离线
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2434 题目中这种多个串匹配的问题,一下子就想到了AC自动机.然后发现如果要建立AC自动机, ...
- ES-windos环境搭建(1)
前言 由于elasticsearch为Java开发,所以它还依赖Java JDK环境,并且对版本还有要求,需要1.8(含)以上.我们首先来配置Java JDK环境. JDK简介 JDK是Java语言的 ...
- Android 两个ArrayList找出相同元素及单个ArrayList删除元素
//从一个ArrayList中删除重复元素 List<String> arrayList1 = new ArrayList<String>(); arrayList1.add( ...
- 如何删除github上项目的文件
1. 你要有前面一章的开发平台和github插件,下面就是基于前面来做的. 如何删掉你github上的文件呢?想必你的电脑有一个下载的git工具了,如果还是没有的话,请用npm下载一个git.这是我已 ...
- Session 机制和 Cookie 机制
Session 机制和 Cookie 机制 HTTP协议是无状态的, 而Cookie和Session都是在无状态的基础上希望实现有状态的效果, 两者是在客户端或者是服务端使用缓存等手段来实现状态的维护 ...
- (转)SpringMVC学习(二)——SpringMVC架构及组件
http://blog.csdn.net/yerenyuan_pku/article/details/72231385 相信大家通过前文的学习,已经对SpringMVC这个框架多少有些理解了.还记得上 ...
- IOS7 Text View 截断的问题解决
- (void)textViewDidChange:(UITextView *)textView { CGRect line = [textView caretRectForPosition: tex ...
- 【转】SpringBoot 2.0.0新版和SpringBoot1.5.2版本中Tomcat配置的差别
https://blog.csdn.net/wd2014610/article/details/79587161 2018年春SpringBoot 2.0.0 新版本有了很多新的改变,其中Tomcat ...
- 读懂 Deployment YAML【转】
既然要用 YAML 配置文件部署应用,现在就很有必要了解一下 Deployment 的配置格式,其他 Controller(比如 DaemonSet)非常类似. 还是以 nginx-deploymen ...
- k8s 创建资源的两种方式【转】
命令 vs 配置文件 Kubernetes 支持两种方式创建资源: 1. 用 kubectl 命令直接创建,比如: kubectl run nginx-deployment --image=nginx ...