Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.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 尝试合并jquery.each函数中的所有值_Javascript_Jquery - Fatal编程技术网

Javascript 尝试合并jquery.each函数中的所有值

Javascript 尝试合并jquery.each函数中的所有值,javascript,jquery,Javascript,Jquery,看看我的代码,我正在尝试将jquery中的所有值组合在一起。每个都是这样一个字符串,好的,然后传递给ajax值。谢谢。或array('ok','good')也可接受 var全局={ “44”:[“开始”、“频率”], “45”:[“开始”] }; var$val=全局[44]; 每个($val,函数(键,值){ var value=$('#'+value).val(); }); var$combine=//不确定如何组合像这样的所有值(ok,good)或数组(ok,good),也可以接受 风险

看看我的代码,我正在尝试将
jquery中的所有值组合在一起。每个
都是这样一个字符串,好的,然后传递给ajax值。谢谢。或
array('ok','good')
也可接受

var全局={
“44”:[“开始”、“频率”],
“45”:[“开始”]
};
var$val=全局[44];
每个($val,函数(键,值){
var value=$('#'+value).val();
});
var$combine=//不确定如何组合像这样的所有值(ok,good)或数组(ok,good),也可以接受
风险值数据={
动作:“先检查”,
AjaxFrontNonce:ajax_csky.AjaxFrontNonce,
联合收割机:$联合收割机
}

试试这个:

var全局={
“44”:[“开始”、“频率”],
“45”:[“开始”]
};
var$val=全局[44];
var值=[];
每个($val,函数(键,值){
value.push($('#'+value.val());
});
var$combine='('+values.join(',')+');
console.log($combine)

您可以使用$.map检查所有项目并返回每个元素的值。
这里有一个
数组
字符串
值的示例,您可以使用更适合您的值

var全局={
“44”:[“开始”、“频率”],
“45”:[“开始”]
};
var$val=全局[44];
combinedAr=$.map($val,函数(val){
返回$('#'+val).val();
});
combinedStr=combinedAr.join(“,”);
风险值数据={
动作:“先检查”,
AjaxFrontNonce:ajax_csky.AjaxFrontNonce,
combine:combinedStr
}

试试这个工作片段

var全局={
“44”:[“开始”、“频率”],
“45”:[“开始”]
};
var$val=全局[44];
var-arr=[];
$。每个($val,函数(键,val){
var值=$('#'+val).val();
arr.push(值);
});
var$combine=arr//不确定如何组合像这样的所有值(ok,good)或数组(ok,good),也可以接受
console.log($combine);
风险值数据={
动作:“先检查”,
//AjaxFrontNonce:ajax_csky.AjaxFrontNonce,而不是defined
联合收割机:$联合收割机
}


您正在努力实现的目标。这还不清楚。如果您想组合来自
全局
对象的数组值,比如
[start,frequency]
,那么在循环中从
$('#'+value).val()
得到什么?如果您只想组合来自对象的'44'键的值,那么就不需要每个循环。$('#'+value)。val()获取输入隐藏值。然后我想把它们结合起来,然后用于ajax,非常感谢。你的代码可以工作。但是$.each是否比$.map运行得快。我不确定是否每个都比map运行得快,但是使用map,您不需要在循环值之前创建新的空数组,返回的值就是包含所需数据的数组。非常感谢。您的代码回显为空(,)。我不确定我做错了什么,但另外两个答案对我来说很有用。无论如何谢谢。@conan如果你运行我的代码段,它可以工作,请检查你的代码