码迷,mamicode.com
首页 > 编程语言 > 详细

js删除某个数组的特定对象以及js判断某个数组是否有某个对象,没有则添加

时间:2021-01-27 13:37:17      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:rem   turn   第一个   dex   gif   cti   ==   元素   一个   

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)
    }
} 

js删除某个数组的特定对象以及js判断某个数组是否有某个对象,没有则添加

标签:rem   turn   第一个   dex   gif   cti   ==   元素   一个   

原文地址:https://www.cnblogs.com/qqlike/p/14330883.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!