js 判断数组对象中是否含有重复的值

发布时间 2023-11-01 16:24:05作者: seekHelp
// 判断对象数组是否有相同属性 相同:true \ 不相同:false
    hasFun(array) {
      return array.some((item, index) => {
        return (
          array.findIndex((v, i) => {
            return (
              i !== index &&
              JSON.stringify(v.itemCode) === JSON.stringify(item.itemCode)&&
              JSON.stringify(v.deliveryDate) === JSON.stringify(item.deliveryDate)  // 需要比较哪些值在这里&& 就可以
            ) 
          }) !== -1 
        )
      }) 
    },
 // 判断对象数组是否有相同属性 切返回相同属性值  相同返回 item 不相同返回空字符串
    hasFun(array) {
      let itemCode = ''
      return array.some((item, index) => {
        return (
          array.findIndex((v, i) => {
            return (
              i !== index &&
              JSON.stringify(v.itemCode) === JSON.stringify(item.itemCode)&&
              JSON.stringify(v.deliveryDate) === JSON.stringify(item.deliveryDate) 
            ) 
          }) !== -1 ? itemCode = item.itemCode : itemCode == ''
        )
      })  ? itemCode : false
    },