10 js一维数组、一维数组细节

1.一维数组

2.排序,查找

3.多维数组

数组:这种数据类型(引用类型/复杂类型/复合类型)数组的基本概念,用于存放一组数据。

特别强调:js中的数组可以存放各种数据类型(数字,字符串。。)

<html>
<head>

<script language="javascript">
var weights = [3, 5, 1, 3.4, 2, 50];
var all_weight = 0;
var avg_weight = 0;

//数组遍历
for (var i = 0; i< weights.length; i++ )
{
    all_weight+=weights[i];
}

avg_weight = all_weight / weights.length;

//如果你想知道数据类型
//window.alert(avg_weight.constructor);
//avg_weight = new Number (avg_weight);

//Number下的toFixed()方法,把数字转换为字符串,结果的小数点后有指定位数的数字。
//将小数点后面保留2位,四舍五入
document.writeln("总体重是"+all_weight+"平均体重是"+avg_weight.toFixed(2));
</script>

</head>
<body>
</body>
</html>

结果:

数组的细节:

基本用法

var 数组名= [元素值,元素值]

Javascript 的数组元素可以是任意类型的数据.

比如说可以是:var arr =[4, “hello ”, true ]

数组在内存中的存在形式:

测试代码:

<html>
<head>

<script language="javascript">
var myval=900;
function abc(val)
{
    val=90
}
abc(myval);
window.alert(myval);    //结果900

var myarr=[456,90,900];

function abc2 (arr)
{
    myarr[0]=35;
}
//调用前,遍历数组
for (var i=0; i<myarr.length ;i++ )
{
    document.writeln(myarr[i]);
}
document.writeln("<br/>");        //456 90 900

abc2(myarr);
//调用后,遍历数组
for (var i=0; i<myarr.length ;i++ )
{
    document.writeln(myarr[i]);
}                                //35 90 900

</script>

</head>
<body>
</body>
</html>
时间: 2024-10-28 10:54:04

10 js一维数组、一维数组细节的相关文章

一维回环数组求解最大子数组问题

一.题目与要求 题目:返回一个整数数组中最大子数组的和. 要求: 输入一个整形数组,数组里有正数也有负数. 数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和. 如果数组A[0]……A[j-1]首尾相邻,允许A[i-1], …… A[n-1], A[0]……A[j-1]之和最大. 同时返回最大子数组的位置. 求所有子数组的和的最大值.要求时间复杂度为O(n) 二.设计思想 通过上次求解简单一维数组的最大子数组问题的解决,我们找到了一种实现时间复杂为O(n)的方法,采用的是二分法和递归

c++ 依据输入动态声明数组(一维,二维)

较早的编译器是不同意这样做的,所以一些书籍比方以Tc解说的书本都说数组的下标不能是变量.在vc6.0下亦是如此. 只是在一些较新的编译器如dev c++已经支持了,例如以下代码不会报错 #include <stdio.h> #include <stdlib.h> int main() { int a; int i; scanf("%d",&a); int c[a]; for( i =0 ;i<a;i++) scanf("%d",

一维数组,二维数组,三维数组,数组与指针,结构体数组,通过改变指针类型改变访问数组的方式

 打印数组中的每个元素,打印每个元素的地址: #include <stdio.h> #include <stdlib.h> void main(void) { int a[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; for (int *p = a; p < a + 10;p++)  //指针类型决定4个字节 { printf("\n%p,%d", p, *p); } getchar(); } 指针数组 #inclu

C语言--一维数组,字符数组

#import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { #pragma mark----------数组 //数组是容器,相同数据类型 //构造类型 // int a[3]={5,2,0}; //类型 // int[3]; //变量名 // a; //初值 // {5,2,0}; // int a[4] = {9,8,7,6}; // float b[6] = {2.5,3.14}; // char

一维循环的数组求出最大子数组的和

题目是:一维循环的数组求出最大子数组的和 老师刚给出这个题目时 ,求出一维子数组的最大子数组的和,当时我就想原来已经做过一个求出一维数组的最大子数组的和,能不能在此基础上延伸一下,于是我就想怎样利用原来的算法,后来我就想既然是还是求出最大子数组的和肯定原来的东西可以利用. 我想既然是循环,无外乎就是这个数组进行两遍,所以我感觉这样就可以再在这个数组后面申请一个和它长度相同,数的大小和顺序和它一样的数组,这样就起到了循环的目的,于是我就这样进行了,然后再调用原来的方法,这样就可以求出最大子数组的值

数组,一维,二维,多维

数组 一维数组 数组初始化,创建数组,数组长度为5 int [] array=new int[5]; array[0] = 1; array[1] = 2; array[2] = 3; array[3] = 4; array[4] = 5; 直接赋值的数组 int[] array1 = new int[] {1,2,3,4,5 }; 数组,在创建的时候,需要规定数据类型,初始长度 二维数组 int [,] shuzu = new int[3,4]; 3     表示有3个一维数组 4     表

在主方法中定义一个大小为50的一维整型数组,数组i名为x,数组中存放着{1,3,5,…,99}输出这个数组中的所有元素,每输出十个换一行

package hanqi; import java.util.Scanner; public class Test7 { public static void main(String[] args) { //在主方法中定义一个大小为50的一维整型数组,数组i名为x,数组中存放着{1,3,5,…,99}输出这个数组中的所有元素,每输出十个换一行 int [] x=new int[50]; int a =1; for(int i=0;i<50;i++) { x[i]=a; a+=2; } for(

一维树状数组

Apple Tree http://poj.org/problem?id=3321 1 #include<cstdio> 2 #include<cstring> 3 #define mt(a,b) memset(a,b,sizeof(a)) 4 const int M=100010; 5 struct G{ 6 struct E{ 7 int u,v,next; 8 }e[M<<1]; 9 int le,head[M]; 10 void init(){ 11 le=0;

一维数状数组区间修改,查询

模板题CODEVS-1082 给你N个数,有两种操作: 1:给区间[a,b]的所有数增加X 2:询问区间[a,b]的数的和. 第一行一个正整数n,接下来n行n个整数, 再接下来一个正整数Q,每行表示操作的个数, 如果第一个数是1,后接3个正整数, 表示在区间[a,b]内每个数增加X,如果是2, 表示操作2询问区间[a,b]的和是多少. 一维树状数组可以考虑用差分来做,但是扩展不到二维. 所以我们令di=(ai~an)的增量 思路和差分一样,可以扩展到二维(现在还没懂) #include<iost

一维树状数组(HD1166)

#define _CRT_SECURE_NO_WARNINGS #include<iostream> #include<string.h> using namespace std; #define BITMAX 50001 //数组大小 typedef int valueType; //元素类型定义 valueType BITree[BITMAX]; //一维树状数组,初始化 /* 2^k k表示节点编号 x 二进制末尾 0 的个数 */ inline int lowbit(int