欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaScript修改、刪除數(shù)組中某個(gè)對(duì)象的某個(gè)屬性幾種方法

 更新時(shí)間:2024年09月12日 10:48:52   作者:William_jade  
在JavaScript開發(fā)中,經(jīng)常需要修改數(shù)組中對(duì)象的屬性,下面這篇文章主要介紹了JavaScript修改、刪除數(shù)組中某個(gè)對(duì)象的某個(gè)屬性幾種方法,需要的朋友可以參考下

一  有幾種方法可以用來修改JavaScript數(shù)組中對(duì)象的屬性:

  • 使用Array.map()方法
  • 使用for-of循環(huán)
  • 使用具有擴(kuò)展運(yùn)算符的Array.map()方法
  • 使用forEach()方法
  • 使用find()方法和解構(gòu)。

方法1:使用Array.map()方法

使用map()方法根據(jù)指定的函數(shù),通過轉(zhuǎn)換原始數(shù)組的每個(gè)元素來創(chuàng)建一個(gè)新的數(shù)組。

let employees_data = [
    {
        employee_id: 1,
        employee_name: "Aman",
    },
    {
        employee_id: 2,
        employee_name: "Bhargava",
    },
    {
        employee_id: 3,
        employee_name: "Chaitanya",
    },
];
 
const modifiedEmployees = employees_data.map(obj => {
    if (obj.employee_id === 2) {
        return { ...obj, employee_name: "rahul" };
    }
    return obj;
});
 
console.log(modifiedEmployees);

輸出

[
  { employee_id: 1, employee_name: 'Aman' },
  { employee_id: 2, employee_name: 'rahul' },
  { employee_id: 3, employee_name: 'Chaitanya' }
]

方法2:使用for-of循環(huán)

使用for循環(huán)遍歷一個(gè)包含對(duì)象的數(shù)組,根據(jù)條件查找并修改特定對(duì)象的屬性。

let employees_data = [
    {
        employee_id: 1,
        employee_name: "Aman",
    },
    {
        employee_id: 2,
        employee_name: "Bhargava",
    },
    {
        employee_id: 3,
        employee_name: "Chaitanya",
    },
];
for (let object of employees_data) {
    if (object.employee_id === 2) {
        object.employee_name = "Anthony";
    }
}
console.log("Updated Data: ");
console.log(employees_data);

輸出

Updated Data: 
[
  { employee_id: 1, employee_name: 'Aman' },
  { employee_id: 2, employee_name: 'Anthony' },
  { employee_id: 3, employee_name: 'Chaitanya' }
]

方法3:使用Array.map()與擴(kuò)展運(yùn)算符

使用Array.map()創(chuàng)建一個(gè)帶有擴(kuò)展運(yùn)算符的新數(shù)組,以修改特定對(duì)象的屬性。

employees_data.map((employee) => {  
    if (employee.employee_id === 2) {  
        return {  
            ...employee,  
            employee_name: "Anthony",  
        };  
    }  
    return employee;  
});

示例: 在這個(gè)示例中,我們將使用Array.map()方法以及spread operator(…)將對(duì)象自身展開,以便通過使用先前創(chuàng)建的對(duì)象數(shù)組來更新現(xiàn)有對(duì)象的屬性值。

let employees_data = [
    {
        employee_id: 1,
        employee_name: "Aman",
    },
    {
        employee_id: 2,
        employee_name: "Bhargava",
    },
    {
        employee_id: 3,
        employee_name: "Chaitanya",
    },
];
let new_updated_data =
    employees_data.map((employee) => {
        if (employee.employee_id === 2) {
            return {
                ...employee,
                employee_name: "Anthony",
            };
        }
        return employee;
    });
console.log("Updated Data: ");
console.log(new_updated_data);

輸出

Updated Data: 
[
  { employee_id: 1, employee_name: 'Aman' },
  { employee_id: 2, employee_name: 'Anthony' },
  { employee_id: 3, employee_name: 'Chaitanya' }
]

方法4:使用 forEach() 方法

使用 forEach() 方法,遍歷對(duì)象數(shù)組,檢查條件并修改匹配對(duì)象的屬性

let employees_data = [
    {
        employee_id: 1,
        employee_name: "Aman",
    },
    {
        employee_id: 2,
        employee_name: "Bhargava",
    },
    {
        employee_id: 3,
        employee_name: "Chaitanya",
    },
];
 
const modifyProperty = (arr, targetId, newProperty) => {
    arr.forEach(obj => {
        if (obj.employee_id === targetId) {
            obj.employee_name = newProperty;
        }
    });
};
 
modifyProperty(employees_data, 2, "Ankit");
console.log(employees_data);
[
  { employee_id: 1, employee_name: 'Aman' },
  { employee_id: 2, employee_name: 'Ankit' },
  { employee_id: 3, employee_name: 'Chaitanya' }
]

方法5:使用find()方法和解構(gòu)

使用find()方法搜索具有指定屬性值的對(duì)象,并使用解構(gòu)修改屬性。

let employees_data = [
    {
        employee_id: 1,
        employee_name: "Aman",
    },
    {
        employee_id: 2,
        employee_name: "Bhargava",
    },
    {
        employee_id: 3,
        employee_name: "Chaitanya",
    },
];
 
const modifyProperty = (arr, targetId, newProperty) => {
    const targetObj = arr.find(obj => obj.employee_id === targetId);
    if (targetObj) {
        targetObj.employee_name = newProperty;
    }
};
 
modifyProperty(employees_data, 2, "Kavita");
console.log(employees_data);
[
  { employee_id: 1, employee_name: 'Aman' },
  { employee_id: 2, employee_name: 'Kavita' },
  { employee_id: 3, employee_name: 'Chaitanya' }
]

二  JavaScript刪除數(shù)組對(duì)象中的某個(gè)對(duì)象里的某個(gè)屬性

方法1:使用for循環(huán)

let employ = [
    {
        employid: 1,
        employname: "Aman",
        employage:"15"
    },
    {
        employee_id: 2,
        employee_name: "Bhargava",
        employage:"16"
    },
    {
        employee_id: 3,
        employee_name: "Chaitanya",
        employage:"17"
    },
];
       for(var i =0;i<employ.length;i++){
        if(employ[i].employid===1){
           delete employ[i].employage
        }}
console.log(employ)

輸出:
[
    {
        employid: 1,
        employname: "Aman",
    },
    {
        employee_id: 2,
        employee_name: "Bhargava",
        employage:"16"
    },
    {
        employee_id: 3,
        employee_name: "Chaitanya",
        employage:"17"
    },
];

可以看到上面打印輸出第一條對(duì)象里的年齡屬性刪除了

總結(jié)

到此這篇關(guān)于JavaScript修改、刪除數(shù)組中某個(gè)對(duì)象的某個(gè)屬性幾種方法的文章就介紹到這了,更多相關(guān)JS修改、刪除數(shù)組某個(gè)屬性內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • JS字符串拼接在ie中都報(bào)錯(cuò)的解決方法

    JS字符串拼接在ie中都報(bào)錯(cuò)的解決方法

    最近用js拼接字符串時(shí)遇到問題了,不論怎么拼接在ie中都報(bào)錯(cuò),于是找到了一個(gè)不錯(cuò)的解決方法,在此與大家分享下
    2014-03-03
  • 新浪微博字?jǐn)?shù)統(tǒng)計(jì) textarea字?jǐn)?shù)統(tǒng)計(jì)實(shí)現(xiàn)代碼

    新浪微博字?jǐn)?shù)統(tǒng)計(jì) textarea字?jǐn)?shù)統(tǒng)計(jì)實(shí)現(xiàn)代碼

    從新浪微博代碼里抄的,非常不錯(cuò),需要的朋友可以參考下。
    2011-08-08
  • 淺談使用MVC模式進(jìn)行JavaScript程序開發(fā)

    淺談使用MVC模式進(jìn)行JavaScript程序開發(fā)

    這篇文章主要介紹了淺談使用MVC模式進(jìn)行JavaScript程序開發(fā),同時(shí)也介紹了一些JavaScript的MVC框架,需要的朋友可以參考下
    2015-11-11
  • js簡(jiǎn)單時(shí)間比較的方法

    js簡(jiǎn)單時(shí)間比較的方法

    這篇文章主要介紹了js簡(jiǎn)單時(shí)間比較的方法,通過2個(gè)自定義函數(shù)實(shí)現(xiàn)針對(duì)時(shí)間與日期的比較功能,涉及javascript日期及時(shí)間換算與比較操作相關(guān)技巧,需要的朋友可以參考下
    2016-08-08
  • javascript DOM的詳解及實(shí)例代碼

    javascript DOM的詳解及實(shí)例代碼

    這篇文章主要介紹了javascript DOM的詳解及實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • js正則表達(dá)式最長(zhǎng)匹配(貪婪匹配)和最短匹配(懶惰匹配)用法分析

    js正則表達(dá)式最長(zhǎng)匹配(貪婪匹配)和最短匹配(懶惰匹配)用法分析

    這篇文章主要介紹了js正則表達(dá)式最長(zhǎng)匹配(貪婪匹配)和最短匹配(懶惰匹配)用法,結(jié)合實(shí)例形式分析了貪婪匹配與懶惰匹配的具體用法與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2016-12-12
  • 返回對(duì)象在當(dāng)前級(jí)別中是第幾個(gè)元素的實(shí)現(xiàn)代碼

    返回對(duì)象在當(dāng)前級(jí)別中是第幾個(gè)元素的實(shí)現(xiàn)代碼

    我就是想怎么獲取 每個(gè)層 相對(duì)于父級(jí)層 是第幾個(gè),需要的朋友可以參考下。
    2011-01-01
  • 最新評(píng)論