本文目录
- js给数组赋值
- JS数组变量赋值
- javascript中如何把一个数组的内容全部赋值给另外一个数组
- JS如何将一个已知数组赋给一个新定义的数组
- JavaScript数组赋值的问题
- js中如何给数组赋值
- js赋值 怎么传值赋值
- javascript数组循环赋值
- 关于JS 数组赋值方法
- javascript 数组循环赋值输出
js给数组赋值
我来写个简单的,^-^希望可以帮到你:《script language=“javascript“ type=“text/javascript“》var str = “1,2,3,4,5,6“.split(“,“);//已经是数组,直接可以用str去取了for each(s in str){alert(s);}《/script》
JS数组变量赋值
//不确定数组,arrfor(var i=0;i《arr.length;i++){ xAxis.categories.push(arr[i]);}
javascript中如何把一个数组的内容全部赋值给另外一个数组
将小数组的值循环赋值给大数组,如果大数组未满,继续循环赋值。或者直接一个循环(大数组的长度作为循环限制)赋值到小数组完,重置小数组的index为0,直到大数组全部赋值完。
【相关拓展】
第一种用for循环:
1
2
3
4
int x={1,2};
int y=new int;
for(int i=0;i《x.length;i++){
y[i]=x[i];
第二种用java提供的arraycopy
1
2
3
int x={1,2};
int y=new int;
System.arraycopy(x, 0, y, 0, x.length);//变量依次是(原数组,从原数组第几位开始,目标数组,从第几位开始粘贴,复制长度)
JS如何将一个已知数组赋给一个新定义的数组
将小数组的值循环赋值给大数组,如果大数组未满,继续循环赋值。或者直接一个循环(大数组的长度作为循环限制)赋值到小数组完,重置小数组的index为0,直到大数组全部赋值完。【相关拓展】第一种用for循环:int x={1,2};int y=new int;for(int i=0;i《x.length;i++){y[i]=x[i];第二种用java提供的arraycopyint x={1,2};int y=new int;System.arraycopy(x, 0, y, 0, x.length);//变量依次是(原数组,从原数组第几位开始,目标数组,从第几位开始粘贴,复制长度)
JavaScript数组赋值的问题
var narray = ; var k = 《%= ntmp %》;var v0 = ’《%= rs(0) %》’;var v1 = ’《%= rs(1) %》’;narray[k] = [v0, v1];以上 《%= 和 %》 中间的值,注意引号分号等特殊字符,如果有,服务器端的代码得处理一下。 ASP不能用VB的StrConv函数,但也有解决办法,以下是从网上找到的:《%Const vbFromUnicode = 128Const vbUnicode = 64Public function StrConv(ByRef stringData, ByRef conversion)Dim StreamSet Stream = Server.CreateObject(“ADODB.Stream“)’ Charsets ’ Windows-1252’ Windows-1257’ UTF-8’ UTF-7’ ASCII’ X-ANSIConst UnicodeCharaset = “Windows-1252“Const BinaryCharset = “X-ANSI“Select Case conversion Case vbFromUnicode ’ Converts a Unicode String To Ascii With Stream .Charset = UnicodeCharaset .Type = adTypeText .Open .WriteText stringData .Position = 0 .Charset = BinaryCharset .Type = adTypeBinary StrConv = MidB(.Read, 1) End With Case vbUnicode ’ Converts an Ascii String To Unicode Dim Length Dim Buffer if TypeName(stringData) = “Null“ Then CStrU = ““ Exit function End if stringData = MidB(stringData, 1) Length = LenB(stringData) Dim Rs Set Rs = Server.CreateObject(“ADODB.Recordset“) Call Rs.Fields.Append(“BinaryData“, adLongVarBinary, Length) Rs.Open Rs.AddNew Rs.Fields(“BinaryData“).AppendChunk(stringData & ChrB(0)) Rs.Update Buffer = Rs.Fields(“BinaryData“).GetChunk(Length) Rs.Close Set Rs = Nothing With Stream .Charset = BinaryCharset .Type = adTypeBinary .Open Call .Write(Buffer) .Position = 0 .Type = adTypeText .Charset = UnicodeCharaset End With StrConv = Stream.ReadText(-1)End SelectStream.CloseSet Stream = NothingEnd function%》
js中如何给数组赋值
首先 你上面定义的是 xcategorise 而底下使用的是 xcategories 看最后两位 ;其次 你的数组定义错误 var a = ; 这样才是定义数组
js赋值 怎么传值赋值
要说js的赋值方式时首先要说明js的数值类型:基本类型和引用类型。
1、基本类型
基本的数据类型有:undefined,boolean,number,string,null。 基本类型存放在栈区,访问是按值访问的,就是说你可以操作保存在变量中的实际的值。
当基本类型的数据赋值时,赋得是实际的值,a和b是没有关联关系的,b由a复制得到,相互独立。(字面量的才是基本类型)
var a=10;
var b=a;
console.log(a+’,’+b); // 10,10a++;console.log(a+’,’+b) // 11,10
2、引用类型
引用类型指的是对象。可以拥有属性和方法,并且我们可以修改其属性和方法。引用对象存放的方式是:在栈中存放对象变量标示名称和该对象在堆中的存放地址,在堆中存放数据。
对象使用的是引用赋值。当我们把一个对象赋值给一个新的变量时,赋的其实是该对象的在堆中的地址,而不是堆中的数据。也就是两个对象指向的是同一个存储空间,无论哪个对象发生改变,其实都是改变的存储空间的内容,因此,两个对象是联动的。
3、数组是引用类型
我们先来看一个例子:
var a = [1,2,3];
var b = a;
a = [4,5,6];
alert(b); //[1,2,3]
好像数组是基本类型一样。。,但是:
var a = [1,2,3];
var b = a;
a.pop();
alert(b); //[1,2]
这是怎么回事?因为:(知乎解释)
a = [4,5,6];//改变的是a引用本身,没有改变数组对象,a和b没有了关系。
a.pop();//改变的是数组对象,a引用没有改变。
b = a;//该操作后,b直接指向数组对象,不是b指向a,a再指向数组。
//所以改变a引用并不会对b引用造成影响,改变数组对象可以。
这个问题就跟我之前在React todo-list 一篇中提到的问题一样:
var tasks=this.state.data;tasks=tasks.filter(function(i){return i.index!=taskId;});
由于filter函数是返回一个新的数组,虽然仍然用tasks去接收,但这时候tasks的指向已经是新数组啦,所以tasks和data已经不在有关系。(concat也是返回新数组)
而push和splice函数是在原数组上操作,所谓在原数组操作,指的是指向不变,所以tasks和data是相关联的。
4、参数传递
js的函数参数传递为值传递。
当传入的是 基本类型的参数时:就是复制了份内容给i而已,i与age之间没有关系。
function setAge(i)
{
alert(i);//24
i = 18;
alert(i);//18,i的改变不会影响外面的age
};
var age = 24;
setAge(age);
alert(age);//24
当传入的参数为引用类型时:
function setName(obj)
{
obj.name = ’haha’;
};
var obj2 = new Object();
setName(obj2);
alert(obj2.name); // haha
这看起来很像是传递的是引用,因为obj.name受到改变了,但其实不是,其实还是值,因为obj2本身的值就是新对象的地址,所以传进去的就是这个地址。
这是阿里2014年的笔试题:
var a = 1;
var obj = {
b: 2
};
var fn = function () {};
fn.c = 3;
function test(x, y, z) {
x = 4;
y.b = 5;
z.c = 6;
return z;
}
test(a, obj, fn);
alert(a + obj.b + fn.c);
答案:12
首先test传递进去的实参中,a是基本类型(,复制了一份值),obj是object(指向地址,你动我也动),fn也当然不是基本类型啦。在执行test的时候,x被赋值为4(跟a没关系,各玩各的,a仍然为1),y的b被赋值为5,那obj的b也变为5,z的c变为6,那fn的c当然也会是6. 所以alert的结果应该是1+5+6 =12. (其实test不返回z也一样,z仍然改变的)。
javascript数组循环赋值
javascript定义数组方式错误,如果要声明一个数组则只需要var m=,n=;数组大小是不必给出的,javascript会自动根据需要设定数组长度
关于JS 数组赋值方法
数值变量:
[1,2,3]
逻辑值变量:
[true,true,false]
字符变量:
[“a“,“b“,“c“]
总结:
那句话的意思是:数值变量或逻辑变量数组别放字符串。
就是一句废话,不用琢磨。
javascript 数组循环赋值输出
最简单的方法,就是循环一个数组,然后分别给数组的每一个元素赋值。然后再将数组输出就可以了。下面是代码,仅供参考:《script》 var arr = new Array(10); for(var i = 0;i《arr.length;i++){ arr[i] = i; } console.log(arr); //输出的结果:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]《/script》