Javascript 循环外部访问阵列
我想访问循环外部的数组变量。但它返回空值。下面是示例代码Javascript 循环外部访问阵列,javascript,arrays,loops,Javascript,Arrays,Loops,我想访问循环外部的数组变量。但它返回空值。下面是示例代码 var结果=[]; 对于(变量i=0;i
var结果=[];
对于(变量i=0;i<10;i++){
结果:推[i];
}
推送方法的语法是push()
而不是push[]
var结果=[];
对于(变量i=0;i<10;i++){
结果:推(i);
}
控制台日志(结果)代码>请使用以下代码:
var result = [];
for (var i=0; i < 10; i++) {
result.push(i);
}
var结果=[];
对于(var i=0;i<10;i++){
结果:推(i);
}
推送是一种在阵列上实现的方法。调用函数的基本语法是在函数名后指定括号()
方法将一个或多个元素添加到数组的末尾,并返回数组的新长度
var结果=[];
对于(变量i=0;i<10;i++){
结果:推(i);
}
控制台日志(结果)代码>您也可以这样做
var result = [];
for (var i=0; i < 10; i++) {
result[i]=i;
}
var结果=[];
对于(变量i=0;i<10;i++){
结果[i]=i;
}
如果您想使用推送
,那么像这样使用结果。推送(i)
在推送时使用()
。如结果。按(i)
;你到底想干什么<代码>结果。推[i]
不做任何事情。为什么不推[i]
返回错误呢?我是curious@DarkBee因为函数是JS中的对象array.push[2]='foo'
在push
方法上用valuefoo
@NicholasKyriakides感谢您的洞察力:)实际上想要实现下面的代码var args={},fileObject=[];对于(文件中的变量i){base64.encode('/opt/zipoutput/'+files[i],函数(err,base64String){convertval=base64String;var dataObj={“actions”:[{“file_path”:files[i]}};fileObject.push(dataObj);});}console.log(“fileObject111-----”,fileObject)代码>