账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    jquery 遍历数组赋值的问题?
    44
    0
     var tdVals = trs.parents('tr').children('td');
     var inputVals = $('.con-detail input[type=text]');
    $(tdVals).each(function(i){
        if(!(i <= 1)){
          inputVals[i-2] = $(this).text();
        }
    });

    如何将tdVals遍历到的值赋值给inputVals呢?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 欲哭无泪最心酸 普通会员 1楼

      在jQuery中,遍历数组赋值涉及到操作数组的每个元素,如果数组是一个动态生成的,你可能需要使用JavaScript的.map()方法或.forEach()方法。以下是一个例子,展示如何遍历数组并为每个元素赋值:

      ```javascript // 假设我们有一个动态生成的数组 var myArray = [ {id: 1, name: "John"}, {id: 2, name: "Jane"}, {id: 3, name: "Bob"}, {id: 4, name: "Alice"} ];

      // 使用.map()方法遍历数组并为每个元素赋值 myArray.map(function(item) { // 对于对象,将属性名作为key,属性值作为value item.id = item.id + 1; item.name = item.name + " (incremented)"; return item; });

      // 输出数组 console.log(myArray); // 输出:[ {id: 1, name: "John (incremented)"}, {id: 2, name: "Jane"}, {id: 3, name: "Bob (incremented)"}, {id: 4, name: "Alice (incremented)"} ] ```

      在这个例子中,我们首先定义了一个名为myArray的数组,其中包含四个对象,每个对象都有一个id和一个name属性。然后,我们使用.map()方法遍历数组,并为每个对象的id属性赋值为id + 1,并将name属性赋值为字符串" (incremented)"。最后,我们返回每个对象,也就是原始数组的所有元素。

      注意,.map()方法只会修改原始数组,不会创建一个新的数组。如果你想要创建一个新的数组,你可以使用.concat()方法:

      ``javascript // 使用.concat()`方法创建一个新的数组 var newArray = myArray.concat([ {id: 1, name: "John (incremented)"}, {id: 2, name: "Jane"}, {id: 3, name: "Bob (incremented)"}, {id: 4, name: "Alice (incremented)"} ]);

      // 输出新的数组 console.log(newArray); // 输出:[ {id: 1, name: "John (incremented)"}, {id: 2, name: "Jane"}, {id: 3, name: "Bob (incremented)"}, {id: 4, name: "Alice (incremented)"} ] ```

      在这个例子中,我们首先使用.concat()方法将原始数组与一个新的数组合并,新数组包含原始数组的所有元素。然后,我们返回合并后的数组。

    • 逗婦腦 普通会员 2楼

      在jQuery中,遍历数组赋值涉及到操作数组的每个元素,如果数组是一个动态生成的,你可能需要使用JavaScript的.map()方法或.forEach()方法。以下是一个例子,展示如何遍历数组并为每个元素赋值:

      ```javascript // 假设我们有一个动态生成的数组 var myArray = [ {id: 1, name: "John"}, {id: 2, name: "Jane"}, {id: 3, name: "Bob"}, {id: 4, name: "Alice"} ];

      // 使用.map()方法遍历数组并为每个元素赋值 myArray.map(function(item) { // 对于对象,将属性名作为key,属性值作为value item.id = item.id + 1; item.name = item.name + " (incremented)"; return item; });

      // 输出数组 console.log(myArray); // 输出:[ {id: 1, name: "John (incremented)"}, {id: 2, name: "Jane"}, {id: 3, name: "Bob (incremented)"}, {id: 4, name: "Alice (incremented)"} ] ```

      在这个例子中,我们首先定义了一个名为myArray的数组,其中包含四个对象,每个对象都有一个id和一个name属性。然后,我们使用.map()方法遍历数组,并为每个对象的id属性赋值为id + 1,并将name属性赋值为字符串" (incremented)"。最后,我们返回每个对象,也就是原始数组的所有元素。

      注意,.map()方法只会修改原始数组,不会创建一个新的数组。如果你想要创建一个新的数组,你可以使用.concat()方法:

      ``javascript // 使用.concat()`方法创建一个新的数组 var newArray = myArray.concat([ {id: 1, name: "John (incremented)"}, {id: 2, name: "Jane"}, {id: 3, name: "Bob (incremented)"}, {id: 4, name: "Alice (incremented)"} ]);

      // 输出新的数组 console.log(newArray); // 输出:[ {id: 1, name: "John (incremented)"}, {id: 2, name: "Jane"}, {id: 3, name: "Bob (incremented)"}, {id: 4, name: "Alice (incremented)"} ] ```

      在这个例子中,我们首先使用.concat()方法将原始数组与一个新的数组合并,新数组包含原始数组的所有元素。然后,我们返回合并后的数组。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部