Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.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
将JavaScript for循环集成到自定义函数中_Javascript_Arrays_String_Function_Ecmascript 6 - Fatal编程技术网

将JavaScript for循环集成到自定义函数中

将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

我有一个可以工作的EcmaScript-3函数,它可以将数组转换为特定的字符串格式

数组:

特定字符串格式:

将数组转换为特定字符串格式的我的工作函数:

我的解决方案不起作用


谢谢大家!

看来你把这件事搞得太复杂了。这可以是这么简单

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(";");
}