zoukankan      html  css  js  c++  java
  • js删除某个数组的特定对象以及js判断某个数组是否有某个对象,没有则添加

    1、js删除某个数组的特定对象

    var arrs = [{key:'write',name:'write',value:'写'},{key:'read',name:'write',value:'读'}];
    removeArray(arrs,'write');
    function removeArray(arrs,name) {
        var length = arrs.length
        for (var i = 0; i < length; i++) {
          if (arrs[i].key == name) {
            if (i == 0) {
              arrs.shift() //删除并返回数组的第一个元素
              return arrs
            } else if (i == length - 1) {
              arrs.pop() //删除并返回数组的最后一个元素
              return arrs
            } else {
              arrs.splice(i, 1) //删除下标为i的元素
              return arrs
            }
          }
        }
      }
    

    2、js判断某个数组是否有某个对象,没有则添加

    var arrs = [{key:'write',name:'write',value:'写'},{key:'read',name:'write',value:'读'}];
    function addArray(arrs) {
        var option = {key:'write',name:'write',value:'写'}
        if (JSON.stringify(arrs).indexOf(JSON.stringify(option)) == -1) {
          arrs.push(option)
        }
    } 
    
  • 相关阅读:
    [NOIP2008] 传纸条
    [NOIP2006] 能量项链
    [poj2393] Yogurt factory
    [poj3069] Saruman's Army
    [NOIP2011] 观光公交
    [NOIP2010] 关押罪犯
    [洛谷2744] 量取牛奶
    [poj3281] Dining
    关于几类STL容器的swap复杂度问题
    折半法
  • 原文地址:https://www.cnblogs.com/qqlike/p/14330883.html
Copyright © 2011-2022 走看看