Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
转换为For循环javascript_Javascript_Function_Loops_For Loop - Fatal编程技术网

转换为For循环javascript

转换为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])

我有以下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]);
    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模式。