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数组的每一项都可以保存任何类型的数据,也就是说数组的第一个位置保存字符串,第二个位置可以保存数值,第三个位置可以保存对象,而且数组的大小是可以动态调整的,即可 ...
随机推荐
- 2013上半年中国CRM市场分析报告
经过了十多年的风风雨雨,CRM度过了漫长的市场培育期,即将迎来成熟期.目前这一阶段也是CRM惨烈搏杀的一个阶段,据不完全统计,国内大大小小的CRM厂商已经超过600家,各厂商几度火拼,努力扩大自己在C ...
- leetcode134 Gas Station
思路: https://leetcode.com/problems/gas-station/discuss/269604/Java-Greedy-thought-process 关键是要想清楚如果从加 ...
- CF895 E. Eyes Closed(线段树 期望)
题意 Sol 今天考试的T3,,我本来留了一个小时去写.但是T2一刚就刚了两个小时 最后也没来的及写.. 然后考完 开始写,,25min就A了.. 感觉自己太高估自己的思维,太低估自己的码力了... ...
- Android 仿微信朋友圈发表图片拖拽和删除功能
朋友圈实现原理 我们使用 Android Device Monitor 来分析朋友圈发布图片的界面实现原理.如果需要分析其他应用的界面实现也是采用这种方法哦. 打开 Android Device Mo ...
- GoAccess参数选项
GoAccess - 1.2 Usage: goaccess [filename] [ options ... ] [-c][-M][-H][-q][-d][...]The following opt ...
- ORM进阶操作
一.聚合查询:aggregate(*args, **kwargs) aggregate()是QuerySet 的一个终止子句,意思是说,它返回一个包含一些键值对的字典.键的名称是聚合值的标识符,值是计 ...
- mohout安装
安装完成之后的环境变量的配置如下: JAVA_HOME=/usr/local/jdk1.8.0_144JRE_HOME=/usr/java/jdk1.8.0_144/jreCLASSPATH=.:$J ...
- aspose.cell 给excel表格设置样式
方法1: Style styleTitle = workbook.Styles[workbook.Styles.Add()];//新增样式 styleTitle.HorizontalAlignment ...
- Codeforces Round #318 (Div. 2) A Bear and Elections (优先队列模拟,水题)
优先队列模拟一下就好. #include<bits/stdc++.h> using namespace std; priority_queue<int>q; int main( ...
- ssh的server安装和安装指定版本的软件的方法
ssh程序分为有客户端程序openssh-client和服务端程序openssh-server.如果需要ssh登陆到别的电脑,需要安装openssh-client,该程序ubuntu是默认安装的.而如 ...