js数组基本知识

1.数组的引出

用数组解决王大爷养乌龟的问题:

var weights=[3,5,1,3.4,2,50];
var all_weight=0;
var avg_weight=0;
for (i=0;i<weights.length ;i++){
	  all_weight+=weights[i];
  }
  //如果想知道数据类型
  //window.alert(avg_weight.constructor);
avg_weight=all_weight/weights.length;
document.writeln('乌龟的总体重是'+all_weight+" "+'平均体重是'+avg_weight.toFixed(2));

2.数组的细节

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

1)传递具体的值,不会更改

var myval=900;
function abc(val){
   val=90;
 }
abc(myval);
window.alert(myval);

运行图:

2)传递引用地址

var myarr=[456,50,90]
function abc2(arr){
   arr[0]=35;
}
abc2(myarr);
window.alert(myarr);

运行图:

3)数组的引用

案例:

var a=[23,'hello',4.4,'ture'];
window.alert(a[3]);
window.alert(a[4]);

结论:不能访问不存在的元素。数组下标是从0开始编号的。

4)js的数组可以动态增长

var a=[2,3];
alert('size='+a.length);
a[2]=56;//动态的增长
alert('size='+a.length);
window.alert(a[2]);

5)对字符串分割,生成一个字符串数组

var str="hello world abc 顺平";
var arr=str.split(" ");
for (i=0;i<arr.length ;i++ )
{
	document.write(arr[i]+" ")
}
document.write('</br>')

var str="hello world abc 顺平";
document.write(str.split(" "));

时间: 2024-11-03 22:18:32

js数组基本知识的相关文章

js数组基础知识链接

http://www.cnblogs.com/qiantuwuliang/archive/2011/01/08/1930499.html 小案例:   <script language="javascript" type="text/javascript"> var sum=0; var arr=[];//动态数组的创建 或 var arr=new Array(); for(var j=0;j<3;j++) { //prompt函数 输入文本框 !

JS的数组相关知识

创建数组方法一: var a1=new Array(5); console.log(a1.length);//5 console.log(a1); //[] ,数组是空的 var a2=new Array(5,6); console.log(a2.length);//2 console.log(a2); //[5,6] 创建数组二: var a1=[5]; console.log(a1.length);//1 console.log(a1); //[5] var a2=[5,6]; consol

js数组知识

js数组 shift:删除原数组第一项,并返回删除元素的值:如果数组为空则返回undefined Javascript代码 var a = [1,2,3,4,5]; var b = a.shift(); //a:[2,3,4,5] b:1 unshift:将参数添加到原数组开头,并返回数组的长度 Javascript代码 var a = [1,2,3,4,5]; var b = a.unshift(-2,-1); //a:[-2,-1,1,2,3,4,5] b:7 注:在IE6.0下测试返回值总

Json数组基础知识

1.对象是一个无序的"'名称/值'对"集合. (1)一个对象以"{"(左括号)开始,"}"(右括号)结束. (2)每个"名称"后跟一个":"(冒号): (3)"'名称/值' 对"之间使用","(逗号)分隔.(如图所示,图中表示数据的方式是类似非确定性自动机的形式,没学过编译原理的人,可能理解起来困难点,实际上也是正则表达式的形式.下同) 例子:表示人的一个对象: 1

关于js数组的一道小考题

网上看到的一道关于js数组的小考题,借此学习练习一下,也是拿来作为博客开篇之作吧! 题目如下: 给定一个随机数组,数组可能包含数组(也就是说数组元素可能为数组).要求用js实现一个函数,返回该数组中所有元素,重复的要求去掉.例如:数组[2,3,[4,6,[3,8]],12,10],返回结果为:[2,3,4,6,8,12,10]. 我的答案如下:(额外增加了排序) 1 var arr = [2,3,[4,6,[3,8,[15,16,[17,18,[1,2,3,[19,20]]]]],[13,14]

js数组的操作

转载 js数组的操作 用 js有很久了,但都没有深究过js的数组形式.偶尔用用也就是简单的string.split(char).这段时间做的一个项目,用到数组的地方很多, 自以为js高手的自己居然无从下手,一下狠心,我学!呵呵.学了之后才知道,js数组的功能强大很,远比VB,C#强多了,大家慢慢看吧 1.数组的创建 var arrayObj = new Array(); //创建一个数组 var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限

js数组小结

1.js数组使用sort()排序 var a = ["1","12","3","4","0"]; document.write(a.sort(function(a,b){ //实现升序排序 return a - b; })); 2.js使用数组实现一些数据结构 栈        push() , pop() 队列 shift() ,  push() 反向队列    unshift() , pop() 其中

js 数组,字符串,JSON,bind, Name

/** * Created by W.J.Chang on 2014/5/23. */ // 判读是否是数组的方法 console.log(Array.isArray(new Array)); console.log(Array.isArray([])); var arr = [1,2,3]; // 遍历方法 arr.forEach(function (v){ console.log(v); }); console.log("---------------------"); // 过滤

python数组与js数组(list)对比

本文和大家分享的是python数组与js数组相关内容,一起来看看吧,希望对大家学习python有所帮助. 创建 基本相同 js var person = ['xiaohong','wangwei','liudehua']; python person=['xiaohong','wangwei','liudehua'] 访问元素 基本相同 js person[0] //xiaohong python >>> person[0]'xiaohong' 切片 这块不一样,js用slice函数,p