【发布时间】:2014-01-22 06:32:26
【问题描述】:
我有以下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];}
我做错了什么,我在循环中错误地调用了拆分器函数吗?
【问题讨论】:
-
在不知道数组内部是什么、预期输出与您得到什么的情况下,我们无法回答这个问题。
-
aa[0]与aa0不同 -
你正确地调用了函数,但是你不能有像
var aa[k]这样的变量声明。不要使用带有数字索引的变量,而是使用数组。所以,在循环之前:var aa = [];并在循环中aa[k] = ...;。 -
数组 plist 中的每个元素都采用 8:20 的形式,即一个时间。 splitter 函数将 p-list 中所需的元素拆分为一个 2 宽的数组。
标签: javascript function loops for-loop