数组循环创建及赋值问题

sunnyrunk 2018-09-06 11:06:24
<div id="arr">
<input name="a" value="1" type="hidden" />
<input name="b" value="2" type="hidden" />
<input name="a" value="11" type="hidden" />
<input name="c" value="3" type="hidden" />
<input name="b" value="22" type="hidden" />
</div>
<script type="text/javascript">
var arra=[];
$.each($('#arr').find('input'),function(){
//arra[$(this).attr('name')]=$(this).attr('value');

});
</script>
如何拼数组或是拼字符串变得:arra["a=1,11","b=2,22","c=3"]或是:a=1,11&b=2,22&c=3.

在线等,万份感谢!
...全文
156 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
讨厌走开啦 2018-09-06
  • 打赏
  • 举报
回复
    let re = {};
$.each($('#arr').find('input'), () => {
if (typeof re[$(this).attr('name')] === "undefined") {
re[$(this).attr('name')] = [];
}
re[$(this).attr('name')].push($(this).attr('value'));
});


上面贴的没写完,以这次的为准。
讨厌走开啦 2018-09-06
  • 打赏
  • 举报
回复
    let re = {};
$.each($('#arr').find('input'), () => {
if (typeof re[$(this).attr('name')] === "undefined") {
re[$(this).attr('name')] = [];
re[$(this).attr('name')].push($(this).attr('value'));
}
});


没测过,输入大概是{"a":[1,11], "b""[2,22], "c":[3]}这样,自己再拼一下弄成你想要的字符串吧。
sunnyrunk 2018-09-06
  • 打赏
  • 举报
回复
虽然差一点点,但是思路很不错。谢谢!分全给您。

87,985

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧