将JavaScript for循环集成到自定义函数中
我有一个可以工作的EcmaScript-3函数,它可以将数组转换为特定的字符串格式 数组: 特定字符串格式: 将数组转换为特定字符串格式的我的工作函数: 我的解决方案不起作用将JavaScript for循环集成到自定义函数中,javascript,arrays,string,function,ecmascript-6,Javascript,Arrays,String,Function,Ecmascript 6,我有一个可以工作的EcmaScript-3函数,它可以将数组转换为特定的字符串格式 数组: 特定字符串格式: 将数组转换为特定字符串格式的我的工作函数: 我的解决方案不起作用 谢谢大家! 看来你把这件事搞得太复杂了。这可以是这么简单 function tracking (ft, submitted) { var arr = []; for (var i = 0; i < ft.length; i++) { var elem = ft[i]; arr.push(ele
谢谢大家! 看来你把这件事搞得太复杂了。这可以是这么简单
function tracking (ft, submitted) {
var arr = [];
for (var i = 0; i < ft.length; i++) {
var elem = ft[i];
arr.push(elem.name + "." + elem.type + "|" + elem.value + "|" +
elem.focus + "submitted");
}
return arr.join(";");
}
我怀疑你为什么得到那个提交的参数。如果希望将其用作变量,只需在将其推送到数组时删除引号即可解决方案的内部函数不返回任何内容。只要返回str,它就会工作。也许您需要处理最终的格式,因为它是不同的,但是无论如何,从返回一些东西开始done@JonasWilms输出是不同的,因为他在推送中添加了elem.focus+submitted。不知道为什么,但还是…….哦,对了,我想应该是+|+submittedeuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu;出来了,因为焦点总是0。此外,还不清楚提交的文件应该如何定位,因为原始结果中缺少该文件。
ft=gender.radio|F|0;firstName.text|empty|1;lastName.text|empty|0;street.text|empty|0;houseNumber.text|empty|0;zip.text|empty|0;city.text|empty|0;country.select-one|de|0;birthdate-day.text|empty|0;birthdate-month.text|empty|0;birthdate-year.text|empty|0;email.email|empty|0;code.text|filled_out|0
var arr = [];
for (var i = 0; i < ft.length; i++) {
var elem = ft[i];
arr.push(elem.name + "." + elem.type + "|" + elem.value + "|" + elem.focus);
}
var str = arr.join(";");
console.log(str);
var a = tracking()(ft, false);
console.log(a);
// the console.log(a) should provide as a result: ft=gender.radio|F|0;firstName.text|...; false;
function tracking() {
return function (ft, submitted) {
var arr = [];
for (var i = 0; i < ft.length; i++) {
var elem = ft[i];
arr.push(elem.name + "." + elem.type + "|" + elem.value + "|" +
elem.focus + "submitted");
}
var str = arr.join(";");
}
}
function tracking (ft, submitted) {
var arr = [];
for (var i = 0; i < ft.length; i++) {
var elem = ft[i];
arr.push(elem.name + "." + elem.type + "|" + elem.value + "|" +
elem.focus + "submitted");
}
return arr.join(";");
}