javascript - jquery中的多维数组

标签 javascript php jquery

我的 Jquery 代码

      var attrid        = [];
      var attrvalue     = [];

      $.each($(".attname1"), function(index){      

       if($('.getval'+index+'').val() != undefined){

          attrid.push($('.getval'+index+'').attr("id"));
          attrvalue.push($('.getval'+index+'').val());                  
        }

     });

    //outcome data
    ["5931", "5950", "5951", "5952"]  //id

    ["cas", "bsd", "Canvas", "Grey"] //name

我真正想要的结果格式:

$ary = array (
              [0] => array(
                      Id => 5931,
                      value=> cas,
                     ),
              [1] => array(
                      Id => 5950,
                      value=> bsd,
                     ),
              [2] => array(
                      Id => 5951,
                      value=> Canvas,
                     ),
              [3] => array(
                      Id => 5952,
                      value=> Grey,
                     )
       );

问题:

上面的代码使用 Jquery 循环数据并存储到数组中,我试图创建循环来创建我想要的结果格式,但我没能做到这一点,任何人都可以为我提供一些示例代码或想法可以使用 Jquery 创建我提供的结果格式。谢谢。

最佳答案

创建一个数组并将对象插入其中:

var ary = [];
$('.attname1').each(function(index) {
    var getval = $('.getval' + index);
    if (getval.val()) {
        ary.push({
            id: getval.attr('id'),
            value: getval.val()
        });
    }
});

关于javascript - jquery中的多维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44424876/

相关文章:

javascript - 来自随机点的 Three.js 形状

javascript - 尝试在没有 Jquery 的模式中在 setTimeout 之后清除 Timeout

php - 将 PHPUnit 与 Selenium 结合使用,如何测试元素是否包含某些内容?

javascript - jquery fadeIn 搞笑?

javascript - 我可以在 firestore 中查询嵌套文档值吗?

javascript - METEOR - 将预构建的 HTML/CSS/JS 主题与 Meteor 集成

javascript - 如何在此代码中显示 php 代码?

php - 为什么我不能使用 CSS 更改显示状态?

jquery 判断用户是否正在打字

javascript - jquery 移动可折叠小部件样式不起作用