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

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

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    请教JS如何操作二维数组的增,删和改。
    258
    0

    一个二维数组如下:

    [["1575604671",""],["1575604672",""],["1575604673",""],["1575604674",""],["1575604675",""]]

    请教各位如何在这个数组中增加和修改:

    var num = 3;
    var time1 = "1575604675";
    var time2 = "1575604676";

    想要实现的效果如下:

    // 如果二维数组里面有 time1 值,也就是"1575604675",则把 num 添加到当前数组里面
    [["1575604671",""],["1575604672",""],["1575604673",""],["1575604674",""],["1575604675","3"]]
    // 如果二维数组里面没有 time2 值,也就是 "1575604676",则添加一组数组,同时删除最前面的一个数组(保持数组内的数组只有5组)
    [["1575604672",""],["1575604673",""],["1575604674",""],["1575604675",""],["1575604676","3"]]

    本是试用了findIndex()和indexOf(),貌似都不能很好解决!

    3
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 11 元积分
        全部回答
    • 0
    • 兲陰冷随風 普通会员 1楼

      在JavaScript中,二维数组的增、删和改操作通常可以通过递归或迭代的方式来实现。以下是一些示例:

      1. 增加元素:
      2. 使用push()方法,传入数组和元素,可以将元素添加到数组的末尾。
      3. 使用unshift()方法,传入数组和元素,可以将元素添加到数组的开头。
      4. 使用splice()方法,传入索引和替换元素,可以将元素添加到指定位置。

      示例:

      javascript var arr = [[1, 2], [3, 4]]; arr.push([5, 6]); arr.unshift([7, 8]); console.log(arr); // 输出:[[1, 2], [3, 4], [5, 6], [7, 8]]

      1. 删除元素:
      2. 使用splice()方法,传入索引和删除元素,可以删除指定位置的元素。
      3. 使用filter()方法,传入一个函数,可以过滤出满足条件的元素。
      4. 使用concat()方法,传入新的数组,可以将新数组中的元素添加到原数组。

      示例:

      javascript var arr = [[1, 2], [3, 4]]; arr.splice(0, 1); console.log(arr); // 输出:[[1, 2], [3, 4]] arr = arr.filter(function(item) { return item[0] !== 5; }); console.log(arr); // 输出:[[1, 2], [3, 4]]

      1. 修改元素:
      2. 使用splice()方法,传入索引和修改元素,可以修改指定位置的元素。
      3. 使用filter()方法,传入一个函数,可以过滤出满足条件的元素。
      4. 使用concat()方法,传入新的数组,可以将新数组中的元素添加到原数组。

      示例:

      javascript var arr = [[1, 2], [3, 4]]; arr.splice(0, 1); arr[0] = 5; console.log(arr); // 输出:[[1, 5], [3, 4]] arr = arr.filter(function(item) { return item[0] !== 5; }); console.log(arr); // 输出:[[1, 5], [3, 4]]

      注意:以上示例都是在创建一个数组时进行操作,如果你想要在循环中进行操作,那么需要先创建一个数组,然后在循环中进行操作。

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