请教,js中的数组是怎么声明和使用的啊?回答有分

请教,js中的数组是怎么声明和使用的啊?回答有分,第1张

1
var a=Array("x","y","z");
x,y,z为数组内容
2
var a=new Array(x);
表示创立一个新的上限为x的数组
取出数组内数据的方法是
拿第一个例子数组a说 想拿出来y的话就是
a[1]=="y"

首先要对数组理解,数组不是内建的类型,编译器没有办法知道你这个数字到底是什么东西。
当然,你可以用指针法输出,或者使用标准库中的迭代器。
但实质上都是一个循环,不循环是没有办法的。
二维数组输出到edit
应该不是直接用SetWindowText()吧?应该还有其它代码,不妨贴出来看看
------------------------------------------
你的代码很奇怪
char T[i][j];
究竟你是要定义一个什么变量呢?从字面意思看是想定义一个指向二维数组的指针
但你的程序没有将它初始化就开始赋值了,所以程序发生了错误
就好像这样
int p;
p = 1;
指针没初始化就开始使用,一样的道理
看你程序应该有这个警告吧

转自网上:
new Array()
new Array(len)
new Array([item0,[item1,[item2,]]]
使用数组对象的方法:
var objArray=new Array();
objArrayconcact([item1[,item2[,]]]-----将参数列表连接到objArray的后面形成一个新的数组并返回,原有数组不受影响。如:var arr=["a","b","c"];
arrconcact("d","e");
将返回包括从"a"到"e"字母元素的数组。而arr本身不受影响。
objArrayjoin(separator)---以separator指定的字符作为分割符,将数组转换为字符串,当seperator 为逗号时,其作用和toString()相同。
objArraypop()---------通俗的讲,就是d出数组的最后一个元素。结合下面的push方法,使得将数组作为栈来使用成为可能。pop方法返回数组最后一个元素的值,并将length属性减1,即返回后立即丢失最后一个元素。
objArraypush([value1[,value2[,]]])-------------将参数添加到数组的结尾。如:[1,2,3, 4]push("a","b")将得到[1,2,3,4,"a","b"]
objArrayreverse()将数组中的元素反转排列。如:[1,2,3]reverse()将得到[3,2,1],这个 *** 作是在原有数组上经行 *** 作,同时也返回数组本身
objArrayshift()-----------移去数组的第一个元素,并返回这个元素的值。这个方法的性质和pop方法很类似,pop方法是移去最后一个元素。
objArrayslice(start,end)----------- 返回数组对象的一个子集,索引从start开始(包括 start),到end结束(不包括end),原有数组不受影响。如:[1,2,3,4,5,6]slice(1,4)将得到[2,3,4]。当 start或者end为负数时,则使用他们加上length后地值。如:[1,2,3,4,5,6]slice(-4,-1)将得到[3,4,5]。如果end小于等于start,将返回空数组。
objArraysort(comparefn)------- 根据comparefn定义的大小比较函数,对一个数组进行排序。函数comparefn必须接受两个参数element1,element2,如果需要需要element1排在element2之前,应该返回一个负数;如果需要element1排在element2之后,应该返回一个正数,如果两个数平等对待(即保持原有顺序)则返回0。当省略comparefn时,则元素按照字典顺序排列。如:对定义的比较函数cmp: function cmp(e1,e2){return e1-e2;}则[3,4,2,7]sort(cmp)将得到[2,3,4,7]
objArraysplice(start,deleteCount[,item1,item2[,]]]) 这是一个复杂的函数,用于完成数组元素的删除 取代和插入 *** 作。其中,start参数表示要进行 *** 作的索引位置,deleteCount指从start开始要删除的元素的元素个数(包括了start位置),如果deleteCount省略,则表示从start开始要删除数组的剩余部分。[,item1[,item2[,]]]则表示可选的插入到start之前的元素列表。如:
var arr=[0,1,2,3,4,5,6];
arrsplice(1,1);
documentwrite(arr);//显示“0,2,3,4,5,6”
arr=[0,1,2,3,4,5,6];
arrsplice(0,0,"a","b");
documentwrite(arr);//显示“a,b,0,1,2,3,4,5,6"
arr=[0,1,2,3,4,5,6];
arrsplice(3,2,"c","d");
documentwrite(arr);//显示"0,1,2,c,d,5,6"
objArrayunshift(item1[,item2[,]]])------------------- 将参数列表插入到数组的开头。其性质和push方法类型,但push方法是将元素添加到数组的结尾。如: [1,2,3,4]unshift("a","b")将得到["a","b",1,2,3,4]。

名称都与Array对象的冲突了,Array本身就是个对象,如果你理解错误,至少别这么调用。
var arr = new Array();
arrpush(123);
arrpush(456);
var bb = arr[0];
var arr2 = [{x:0,y10},{x:398909,y:2278678}];
arr2[0]x;
arr2[1]y;

function sample(arr)
{
var res=[];
pos=0;
while(pos<arrlength)
{
str=""+arr[pos];
temp=pos;
while(pos<arrlength-1 && arr[pos]+1==arr[pos+1])
pos++;
if(pos>temp) str+="-"+arr[pos];
respush(str);
pos++;
}
return res;
}
arr1=[1,2, 3, 5, 6, 8, 10,11,12]
alert(sample(arr1));

1首先需要声明和创建一个索引变量,并且必须解决数组在该索引处的值。

2这种结构更短,并且具有更清楚的意图,从列表中检索每个颜色而不必解决列表的位置。

3另一方面,使用in关键字将返回数组的索引键。

4将类似数组的对象转换为JavaScript数组如果不得不处理网页,用来检索特定的元素,像documentgetElementsByClassName()这样的函数的结果是类似数组的,包含了所有指定 class 名称的子元素,但不是严格的数组。ES6新特性中Array 类多了一个静态方法 from ,这个方法作用是将个 ArrayLike 对象或者 Iterable 对象转换成一个Array ,所谓 ArrayLike 对象指具有数组某些行为的对象。

5使用静态ArrayisArray()函数。

6在大多数情况下,只要接口暴露出长度属性,就应该可以将其转换为数组。 还可以用于将字符串转换为字符数组。 注意,Arrayfrom(str)在功能上等同于strsplit(""),虽然可能不够快。在这个例子中,strReverse()函数使用from()将一个字符串转换成一个字符数组,然后使用Array reverse()函数来反转顺序,接着是将数组转换为字符串的join("")函数。

可以用alert函数看里面的值的

但是必须用for循环

var array = ["1","2","3","4"]; //your array here

for(count=0;count<arraylength;count++){

alert(array[count]);

}


<!DOCTYPE HTML>

<html>

<head>

<meta charset="UTF-8">

<title>menu</title>

<style type="text/css">

</style>

<script type="text/javascript">

consolelog(target)

</script>

</head>

<body>

</body>

</html>

扩展资料:

注意:无参数的函数必须在其函数名后加括号:

function函数名 ()  { 代码...  }

function函数名 ()  { 代码...  }

注意:别忘记 JavaScript 中大小写字母的重要性。"function" 这个词必须是小写的,否则 JavaScript 就会出错。另外需要注意的是,必须使用大小写完全相同的函数名来调用函数。

参考资料来源:百度百科-JavaScript 函数


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12799685.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-28
下一篇 2023-05-28

发表评论

登录后才能评论

评论列表(0条)

保存