将多个数组转换为一个数组内的数组
Convert multiple arrays to arrays inside one array
我需要收集来自 ajax 请求的多个数组,它们是使用 js 像这样收集的:
var date=[];
$("#avc [name='date']").each(function(i){
date.push($(this).val());
});
var pi=[];
$("#avc [name='pi']").each(function(i){
pi.push($(this).val());
});
var name=[];
$("#avc [name='name']").each(function(i){
name.push($(this).val());
});
所以在这里,当这些数组传递到服务器端时,我在客户端收集了数组日期、pi 和名称,我得到这个:
$date=array("27/01/2014", "12/01/2015", "12/04/2018");
$pi=array(22, 55, 03);
$name=array("lambda", "alpha", "beta");
我需要将其转换为:
$x= array
(
array("27/01/2014", 22, "lambda"),
array("12/01/2015", 55, "alpha")
array("12/04/2018", 03, "beta")
);
只要节点列表的长度相等,您就可以在 JavaScript 中简单地执行此操作
var data=[];
$("#avc [name='date']").each(function(i){
data.push([$(this).val(), $("#avc [name='pi']")[i].value, $("#avc [name='name']")[i].value]);
});
当从JSON转换为PHP数组时,上面的数组将创建下面的数组。
$x= array
(
array("27/01/2014", 22, "lambda"),
array("12/01/2015", 55, "alpha")
array("12/04/2018", 03, "beta")
);
它并不优雅,但你可以做这样的事情:
$x=array();
foreach($date as $k => $v){
$x[$k]=array($v,$pi[$k],$name[$k])
}
相关文章:
- Javascript(Angular)从一个对象数组到第二个数组查找值
- 根据id将json数组组合为一个json数组
- JavaScript数组包含一个值
- 对一个对象使用reduce可以返回一个没有't在数组中包含目标字母
- jQuery$.inArray()总是返回-1和一个对象数组
- 在数组中的一个元素上设置多个值
- javascript处理一个对象数组以获得一个新的对象数组
- 作为一个二维数组,从ajax接收
- 你能用来自数组的属性名称生成一个对象吗
- 多维关联数组的最后一个索引
- 如何创建一个方法来验证数组的范围
- 循环以检查数组中的最后一个图像
- 在Javascript中将一个值和字符串数组转换为if语句
- 算法:从数组(javascript/angular)中按当前日期获取上一个和下一个事件
- 如何将一个对象添加到每个对象数组中
- 如何创建一个谷歌地图地理坐标数组
- 如何从另一个带下划线的数组中筛选带元素的数组
- 使用window.location.htm和匹配的URL数组(一个用于桌面,一个用于移动)将桌面网站重定向到移动
- Javascript排序多维数组-一个完整的例子
- 刽子手的游戏.2数组.一个需要相应地更新另一个