转换为For循环javascript
我有以下js代码:转换为For循环javascript,javascript,function,loops,for-loop,Javascript,Function,Loops,For Loop,我有以下js代码: function splitter(somestr){ "use strict"; var bb0 = somestr.split(":"); return bb0; } var plist = [t_str, f_str, c_str, d_str, e_srt, o_str, k_str]; var aa0 = splitter(plist[0]); var aa1 = splitter(plist[1])
function splitter(somestr){
"use strict";
var bb0 = somestr.split(":");
return bb0;
}
var plist = [t_str, f_str, c_str, d_str, e_srt, o_str, k_str];
var aa0 = splitter(plist[0]);
var aa1 = splitter(plist[1]);
var aa2 = splitter(plist[2]);
var aa3 = splitter(plist[3]);
var aa4 = splitter(plist[4]);
var aa5 = splitter(plist[5]);
var aa6 = splitter(plist[6]);
我想将其转换为for循环:
for (var k = 0; k < plist.length; k++) {
var a = plist[k];
var aa[k] = splitter(a);
return aa[k];}
for(var k=0;k
我做错了什么?我是否在循环中错误地调用了拆分器函数 我猜您希望将值存储在
aa
中,这意味着您需要将其范围上移:
var aa = [];
for (var k = 0; k < plist.length; k++) {
var a = plist[k];
aa[k] = splitter(a);
}
// Do something with aa
var aa=[];
对于(var k=0;k
以下内容毫无意义
function splitter(somestr){
**"use strict"; // This is not making sense**
var bb0 = somestr.split(":");
return bb0;
}
在下面的中,a
必须是要为其赋值的数组
for (var k = 0; k < plist.length; k++) {
var a = plist[k];
var aa[k] = splitter(a);
return aa[k];}
for(var k=0;k
我假设您希望对plist
数组的每个元素执行拆分器
操作,并将结果存储在某处。尝试:
var aa = plist.map(function(element){return splitter(element);})
如果不知道数组中有什么,预期的输出与您得到的是什么,我们无法回答这个问题。
aa[0]
与aa0
不同,您正确地调用了函数,但是您不能有像var aa[k]
这样的变量声明。使用数组代替具有数字索引的变量。因此,在循环之前:var aa=[]代码>和循环中的aa[k]=代码>。数组plist中的每个元素的格式为8:20,即一次。splitter函数将p-list中所需的元素拆分为2宽数组。你是说严格模式不是一个好主意,还是不知道严格模式是什么?@user2951753什么???请阅读。还有,为什么在世界上a
应该是一个数组a
被传递到splitter()
,并在那里作为字符串处理……我已经注释掉了strict模式。