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

js根據(jù)數(shù)組對(duì)象屬性刪除里面的指定對(duì)象

這篇具有很好參考價(jià)值的文章主要介紹了js根據(jù)數(shù)組對(duì)象屬性刪除里面的指定對(duì)象。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

1、原數(shù)組

let list = [
  {type:"aaaaaa", name:'張三'},
  {type:"bbbbbb", name:'李四'},
  {type:"cccccc", name:'王五'}
];

2、錯(cuò)誤方法(網(wǎng)上大部分都是這種錯(cuò)誤的代碼)


function removeByValue(arr, attr, value) {
	let index = 0;
	for (let i in arr) {
		if (arr[i][attr] === value) {
			index = i;
			break;
		}
	}
	arr.splice(index, 1);
}

removeByValue(list,"type","aaaaaa");

console.log(list);

上面網(wǎng)上大部分的代碼,但是這個(gè)是有問題的,有很大的問題,我們的需求是,在已有的數(shù)組中,根據(jù)指定對(duì)象的屬性值,刪除這個(gè)指定對(duì)象,問題來了,每一次操作,都刪除了一個(gè)下標(biāo)的對(duì)象,不管它是否存在,都會(huì)把一個(gè)下標(biāo)的對(duì)象刪除。

3、正確的寫法:

function removeByValue(arr, attr, value) {
	let index = 0;
	let flag = false;
	for (let i in arr) {
		if (arr[i][attr] === value) {
			index = i;
			flag = true
			break;
		} else {
			flag = false
		}
	}
	if (flag) {
		arr.splice(index, 1);
	}
}

文章來源地址http://www.zghlxwxcb.cn/news/detail-551644.html

到了這里,關(guān)于js根據(jù)數(shù)組對(duì)象屬性刪除里面的指定對(duì)象的文章就介紹完了。如果您還想了解更多內(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)文章

  • JS數(shù)組刪除指定下標(biāo)元素 JS刪除對(duì)象指定元素

    JS數(shù)組刪除指定下標(biāo)元素 JS刪除對(duì)象指定元素

    一、JS數(shù)組刪除指定下標(biāo)元素 splice方法——Array.splice(index,n) 參數(shù)語義化理解:刪除以下標(biāo)index為起點(diǎn)的n個(gè)元素。(之后的元素會(huì)往前移動(dòng)) 注意:splice會(huì)直接改變?cè)瓟?shù)組 ?參考:JS數(shù)組刪除指定下標(biāo)元素_大浩籽的博客-CSDN博客_js數(shù)組刪除指定下標(biāo)元素 二、JS刪除對(duì)象指定元素 參

    2024年02月13日
    瀏覽(26)
  • js判斷一個(gè)數(shù)組中是否有重復(fù)的數(shù)組/ 一個(gè)數(shù)組中對(duì)象的某個(gè)屬性值是否重復(fù)

    js判斷一個(gè)數(shù)組中是否有重復(fù)的數(shù)組/ 一個(gè)數(shù)組中對(duì)象的某個(gè)屬性值是否重復(fù)

    項(xiàng)目中往往會(huì)遇到對(duì)數(shù)組處理是否存在某個(gè)形同的值。或者對(duì)象中是否存在形同元素… 下列方法常用,但不限于。 一、普通數(shù)組數(shù)據(jù) 1.1對(duì)數(shù)組進(jìn)行排序,對(duì)比上一個(gè)元素和下一個(gè)元素是否相等,若相等,則說明數(shù)組有重復(fù)值。 1.2:先將數(shù)組轉(zhuǎn)換成字符串,再遍歷數(shù)組,在字

    2024年02月09日
    瀏覽(42)
  • js在數(shù)組對(duì)象中添加和刪除鍵值對(duì)(對(duì)象屬性)的方法

    添加 1.Object.assign():用法-Object.assign(源對(duì)象, {要添加的鍵值對(duì)}) 2.拓展運(yùn)算符(...):用于取出參數(shù)對(duì)象所有可遍歷屬性然后拷貝到當(dāng)前對(duì)象 3.object[key] = value:直接給新的key賦值 刪除 1.將屬性設(shè)置為 undefined:屬性本身仍將存在于對(duì)象中,它還會(huì)改變?cè)紝?duì)象。 2.使用 delete 操

    2024年02月14日
    瀏覽(29)
  • 根據(jù)list中的對(duì)象某個(gè)屬性 進(jìn)行分組

    1,跟據(jù)某個(gè)屬性分組OfficeId 2,根據(jù)某個(gè)屬性分組OfficeId,匯總某個(gè)屬性Money 3,根據(jù)某個(gè)屬性添加條件過濾數(shù)據(jù), 4,判斷一組對(duì)象里面有沒有屬性值是某個(gè)值 5,取出一組對(duì)象的某個(gè)屬性組成一個(gè)新集合 6.List 去重 7.java stream中的findFirst 返回出現(xiàn)的第一個(gè)結(jié)果 8.stream自定義k

    2024年02月11日
    瀏覽(21)
  • Java當(dāng)中List集合根據(jù)對(duì)象某個(gè)屬性進(jìn)行去重

    Java當(dāng)中List集合根據(jù)對(duì)象某個(gè)屬性進(jìn)行去重

    關(guān)于以下方法,直接可以在自己項(xiàng)目創(chuàng)建一個(gè)類,然后進(jìn)行測(cè)試使用,去重方式有很多種,文本末尾也提供了每個(gè)方法的運(yùn)行結(jié)果,供大家參考使用! 文章大量使用到了Java8當(dāng)中的Lambda表達(dá)式,以及stream流相關(guān)基礎(chǔ)知識(shí)。如果您用的不熟,沒關(guān)系,可以直接復(fù)制下面的方案然

    2024年02月16日
    瀏覽(95)
  • list根據(jù)對(duì)象中某個(gè)字段屬性去重Java流實(shí)現(xiàn)

    list根據(jù)對(duì)象中某個(gè)字段屬性去重Java流實(shí)現(xiàn)

    在Java的流(Stream)中,你可以使用distinct方法來實(shí)現(xiàn)根據(jù)對(duì)象中某個(gè)字段屬性去重的功能。要實(shí)現(xiàn)這個(gè)功能,你需要重寫對(duì)象的hashCode和equals方法,以確保相同字段屬性的對(duì)象被認(rèn)為是相等的。以下是一個(gè)示例代碼: 在上面的代碼中,YourObject是你自定義的對(duì)象類型,你需要根據(jù)

    2024年02月10日
    瀏覽(101)
  • list對(duì)象中如何根據(jù)對(duì)象中某個(gè)屬性去重使用Java8流實(shí)現(xiàn)

    list對(duì)象中如何根據(jù)對(duì)象中某個(gè)屬性去重使用Java8流實(shí)現(xiàn)

    在 Java 8 的流操作中,可以使用 distinct 方法來對(duì)一個(gè)對(duì)象流進(jìn)行去重,但是默認(rèn)情況下它會(huì)使用對(duì)象的 equals() 方法來判斷重復(fù)。如果你希望根據(jù)對(duì)象的某個(gè)屬性進(jìn)行去重,則可以使用 distinct 方法結(jié)合 map 方法來實(shí)現(xiàn)。 下面是一個(gè)示例代碼,假設(shè)你有一個(gè) List 對(duì)象 list,其中包

    2024年02月11日
    瀏覽(130)
  • java的list數(shù)組按數(shù)組中對(duì)象的某個(gè)屬性排序

    在 Java 中,可以使用 Collections.sort() 方法和 Comparator 接口來對(duì) List 中的對(duì)象按照對(duì)象的某個(gè)屬性進(jìn)行排序。以下是一個(gè)示例代碼: 假設(shè)有一個(gè) Person 類,它包含一個(gè) name 字符串屬性和一個(gè) age 整數(shù)屬性,我們可以通過對(duì) ListPerson 類型的列表進(jìn)行排序,按照 Person 對(duì)象的 age 屬性

    2024年02月04日
    瀏覽(26)
  • Stream流中,根據(jù)對(duì)象去重+指定對(duì)象中的屬性去重

    Stream流中,根據(jù)對(duì)象去重+指定對(duì)象中的屬性去重

    首先定義一個(gè)學(xué)生類: 在main方法中構(gòu)造四個(gè)對(duì)象,其中第四個(gè)對(duì)象為重復(fù)對(duì)象,現(xiàn)在進(jìn)行對(duì)象的去重、以及對(duì)象中某一屬性的去重操作 一、根據(jù)對(duì)象去重: 以下代碼寫于main函數(shù)中: 運(yùn)行結(jié)果如下,可以看到,stream流的distinct只是將對(duì)象去重,將相同的第三個(gè)和第四個(gè)對(duì)象

    2024年02月02日
    瀏覽(93)
  • 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ì)

    適用場(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月08日
    瀏覽(37)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包