国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

js實(shí)現(xiàn)push重復(fù)的數(shù)組拿到最新的數(shù)據(jù)

這篇具有很好參考價(jià)值的文章主要介紹了js實(shí)現(xiàn)push重復(fù)的數(shù)組拿到最新的數(shù)據(jù)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

2023.8.1今天我學(xué)習(xí)了如何使用js把重復(fù)push的數(shù)組只取最新的。

如:當(dāng)我們使用@input方法需要對(duì)數(shù)據(jù)進(jìn)行疊加的時(shí)候可能會(huì)對(duì)同一條數(shù)據(jù)進(jìn)行多次操作。

如:
data:[

{id:1,name:'張三'},{id:2,name:'李四'},{id:1,name:'張三三'}

]
通過這個(gè)數(shù)組我們會(huì)發(fā)現(xiàn)id為1的這個(gè)數(shù)據(jù)會(huì)添加了兩次,但是我們只需要拿到最新的數(shù)據(jù)。

代碼如下:

      let obj = {
        id: val.id,
        name: val.name,
      }

      this.oldData.push(obj)  //疊加數(shù)組
      let lastData = {}

      for (let i = 0; i < this.oldData.length; i++) {
        let item = this.oldData[i]
        lastData[item.id] = item  //根據(jù)id去拿對(duì)應(yīng)的數(shù)據(jù)
      }

      let transformData = Object.values(lastData)
      this.newData = transformData

這樣可以實(shí)現(xiàn)?

data:[

{id:2,name:'李四'},{id:1,name:'張三三'}

]就不會(huì)造成拿到重復(fù)的數(shù)據(jù)。文章來源地址http://www.zghlxwxcb.cn/news/detail-623919.html

到了這里,關(guān)于js實(shí)現(xiàn)push重復(fù)的數(shù)組拿到最新的數(shù)據(jù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Vue 循環(huán)map對(duì)象拿到key值和value值,VUE 獲取對(duì)象{}的key值,vue根據(jù)對(duì)象id刪除數(shù)組中的對(duì)象,實(shí)現(xiàn)局部刷新的功能,vue中JS 對(duì)象動(dòng)態(tài)添加鍵值對(duì) vue中JS 對(duì)象動(dòng)態(tài)添加鍵值對(duì)

    適用場(chǎng)景: vue中定義的map對(duì)象 map : { name : \\\'xxx\\\' } 接口回顯map格式的數(shù)據(jù) data :{ key : value} 都可以通過以下方式拿到key和value的值 VUE 獲取對(duì)象{}的key值 ?vue根據(jù)對(duì)象id刪除數(shù)組中的對(duì)象,實(shí)現(xiàn)局部刷新的功能 方法一:使用過濾器 注:這個(gè)一般是根據(jù)對(duì)象id 方法二:使用splice() 注

    2024年02月16日
    瀏覽(100)
  • Js:獲取數(shù)組對(duì)象重復(fù)屬性值和數(shù)組對(duì)象去重

    對(duì)象數(shù)組去重分為兩類:根據(jù)某一屬性去重,和去重完全相同對(duì)象(屬性屬性值都相同) 一.數(shù)組嵌套對(duì)象,根據(jù)對(duì)象某一屬性去重 二、數(shù)組嵌套對(duì)象,去重完全相同對(duì)象(屬性屬性值都相同) 整理如下: 首先、循環(huán)數(shù)組,拿到對(duì)象的所有屬性組成的數(shù)組; 其次、循環(huán)屬性

    2024年01月21日
    瀏覽(30)
  • js實(shí)用篇-去除數(shù)組或者對(duì)象里重復(fù)選項(xiàng)

    在 JavaScript 中,數(shù)組去重,對(duì)象去重,可以使用多種方法來去除數(shù)組或?qū)ο笾械闹貜?fù)項(xiàng)。以下是其中的一些方法: 方法一:使用 Set 使用 Set 是去除數(shù)組中重復(fù)項(xiàng)的最簡(jiǎn)單和最快的方法。Set 對(duì)象是一組不重復(fù)的值的集合,可以接受一個(gè)數(shù)組(或者具有可迭代屬性的其他對(duì)象)

    2024年02月16日
    瀏覽(22)
  • js判斷對(duì)象數(shù)組中的元素是否存在重復(fù)

    ?1、使用? Array.some() ?方法和自定義比較函數(shù): 使用? Array.some() ?方法遍歷數(shù)組,對(duì)每個(gè)元素執(zhí)行自定義的比較函數(shù)。比較函數(shù)使用? Array.findIndex() ?方法來查找與當(dāng)前元素相等且索引不同的元素,如果找到則表示存在重復(fù)元素。 2、使用? Set ?數(shù)據(jù)結(jié)構(gòu): 使用? Set ?數(shù)據(jù)結(jié)

    2024年02月13日
    瀏覽(97)
  • JavaScript:js數(shù)組/對(duì)象遍歷方法

    一、js遍歷方法 序號(hào) 方法 描述 1 for 使用最基本的for循環(huán)可以遍歷數(shù)組 2 for of for...of語句用來遍歷可迭代對(duì)象(包括數(shù)組、Set、Map、字符串等),它可以替代傳統(tǒng)的for循環(huán)和forEach()方法。for...of循環(huán)每次迭代都將返回一個(gè)值,而不是索引。 3 for in for...in語句用來遍歷對(duì)象的可

    2024年02月09日
    瀏覽(29)
  • js拿到接口數(shù)據(jù) 處理成三級(jí)或者四級(jí)結(jié)構(gòu)再進(jìn)行渲染

    js拿到接口數(shù)據(jù) 處理成三級(jí)或者四級(jí)結(jié)構(gòu)再進(jìn)行渲染

    背景:接口的數(shù)據(jù)結(jié)構(gòu)一層套一層 類似于這樣 后端返回真實(shí)的數(shù)據(jù)如下: 這是個(gè)四級(jí)結(jié)構(gòu) 需要渲染的也是四級(jí) 只需要拿到每個(gè)層級(jí)的name和第一個(gè)層級(jí)的ID 用最笨的方式來一層層解析 再進(jìn)行渲染

    2024年02月13日
    瀏覽(22)
  • 【javascript】js獲取數(shù)組中數(shù)值最大的數(shù)

    一、借助apply()的參數(shù),獲得最大值 由于max()里面參數(shù)不能為數(shù)組,所以借助apply(funtion,args)方法調(diào)用Math.max(),function為要調(diào)用的方法,args是數(shù)組對(duì)象,當(dāng)function為null時(shí),默認(rèn)為上文,即相當(dāng)于apply(Math.max,arr) 二、借助call()的參數(shù),獲得最大值 call()與apply()類似,區(qū)別是傳入?yún)?shù)

    2024年02月11日
    瀏覽(17)
  • 【前端靈魂腳本語言JavaScript⑤】——JS中數(shù)組的使用

    【前端靈魂腳本語言JavaScript⑤】——JS中數(shù)組的使用

    ?? 作者: 阿偉 ?? 個(gè)人主頁: Flyme awei ?? 希望大家多多支持??一起進(jìn)步呀! ?? 文章對(duì)你有幫助??關(guān)注?點(diǎn)贊??收藏?? 第一種: var 數(shù)組名 = new Array(); 創(chuàng)建一個(gè)空數(shù)組 第二種: var arr2 = new Array(10); 創(chuàng)建一個(gè)定長為10的數(shù)組 第三種 var arr3 = new Array(a,b,c); 創(chuàng)建時(shí)直接指定元素值

    2023年04月08日
    瀏覽(111)
  • [MFC]過濾數(shù)組中重復(fù)的數(shù)據(jù)

    [MFC]過濾數(shù)組中重復(fù)的數(shù)據(jù)

    之前在幫客戶開發(fā)一個(gè)自動(dòng)讀取物理網(wǎng)卡地址功能的時(shí)候,獲取到的網(wǎng)卡地址偶爾會(huì)出現(xiàn)重復(fù),如下圖,無論是單張網(wǎng)卡還是多張網(wǎng)卡都存在這個(gè)問題。由于我獲取的網(wǎng)卡地址是存放于CStringArray中,所以我得對(duì)其中的數(shù)據(jù)進(jìn)行去重才能正常地顯示網(wǎng)卡地址。 ?為此,我在網(wǎng)上

    2024年02月05日
    瀏覽(18)
  • 〖大前端 - 基礎(chǔ)入門三大核心之JS篇?〗- JavaScript 的「數(shù)組」

    〖大前端 - 基礎(chǔ)入門三大核心之JS篇?〗- JavaScript 的「數(shù)組」

    當(dāng)前子專欄 基礎(chǔ)入門三大核心篇 是免費(fèi)開放階段 。 推薦他人訂閱,可獲取扣除平臺(tái)費(fèi)用后的35%收益,文末名片加V! 說明:該文屬于 大前端全棧架構(gòu)白寶書專欄, 目前階段免費(fèi)開放 , 購買任意白寶書體系化專欄可加入 TFS-CLUB 私域社區(qū)。 福利:除了通過訂閱\\\"白寶書系列專

    2024年02月04日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包