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数组的每一项都可以保存任何类型的数据,也就是说数组的第一个位置保存字符串,第二个位置可以保存数值,第三个位置可以保存对象,而且数组的大小是可以动态调整的,即可 ...
随机推荐
- Java编程基础-运算符
Java中的运算符大致分为:算术运算符.赋值运算符.关系运算符.逻辑运算符和位运算符五类. (1).算术运算符:+ - * / % ++ -- (2).赋值运算符:= += -= * ...
- calendar.getTimeInMillis() 和 System.currentTimeMillis() 的区别
@Test public void test01(){ Calendar calendar=Calendar.getInstance(); // calendar.set(2019,06,04,16, ...
- git 设置了ssh key 还是需要输入账户和密码
参考这篇文章https://blog.csdn.net/shahuhu000/article/details/86625987 git remote remove origingit remote a ...
- Hibernate:Disjunction&Conjunction构造复杂的查询条件.
Hibernate:Disjunction&Conjunction构造复杂的查询条件 Disjunction和Conjunction是逻辑或和逻辑与,如下: 用来组合一组逻辑或[or]条件的方 ...
- 重置Mysql的root密码及用户权限设置
一.重置Mysql的root密码 方法一: 直接进入localhost/phpmyadmin修改用户root的权限,设置密码: 方法二: 进入mysql控制台:mysql->use mysql ...
- fluent_python1
Magic Method python中有些跟对象本身有关的方法, 以两个下划线开始,两个下划线结束, 一般称为魔法方法(magic method). 比如 obj[key] 的背后就是 __geti ...
- 获取url请求的参数值
function getURLParameter(name) { return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '( ...
- ios之UILabel
详细使用: UILabel *label = [[UILabelalloc] initWithFrame:CGRectMake(0, 0, 75, 40)]; //声明UIlbel并指定其位置和长 ...
- 洛谷 P2032 扫描
https://www.luogu.org/problemnew/show/P2032 为啥不用STL,多方便. 定义一个大根堆,里边放一对数,这个数的大小和位置. 我们对于每次查询,判断首元素的位置 ...
- Codeforces Round #510 #C Array Product
http://codeforces.com/contest/1042/problem/C 给你一个有n个元素序列,有两个操作:1,选取a[i]和a[j],删除a[i],将$a[i]*a[j]$赋值给a ...