最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

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

使用map()方法根據(jù)指定的函數(shù),通過轉換原始數(shù)組的每個元素來創(chuàng)建一個新的數(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)遍歷一個包含對象的數(shù)組,根據(jù)條件查找并修改特定對象的屬性。

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()與擴展運算符

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

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

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

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() 方法,遍歷對象數(shù)組,檢查條件并修改匹配對象的屬性

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()方法和解構

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

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ù)組對象中的某個對象里的某個屬性

方法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"
    },
];

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

總結

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

相關文章

  • 在table中插入多行的js代碼(與insertAdjacentHTML相似的功能)

    在table中插入多行的js代碼(與insertAdjacentHTML相似的功能)

    在table中插入多行,能使用與insertAdjacentHTML相似的功能
    2010-06-06
  • js改變img標簽的src屬性在IE下沒反應的解決方法

    js改變img標簽的src屬性在IE下沒反應的解決方法

    在Chrome FF里都能改變成功,但在IE下卻不行,網(wǎng)上搜了半天,大概了解了,這個是IE的一個bug,具體的解決方法如下,有類似問題的朋友可以參考下哈,希望對大家有所幫助
    2013-07-07
  • 值得分享的輕量級Bootstrap Table表格插件

    值得分享的輕量級Bootstrap Table表格插件

    這篇文章為大家分享了輕量級Bootstrap Table表格插件,以表格的形式顯示的數(shù)據(jù),支持單選,復選框,排序,分頁,顯示/隱藏列等操作,感興趣的小伙伴們可以參考一下
    2016-05-05
  • 詳談javascript中的cookie

    詳談javascript中的cookie

    cookie其實就是網(wǎng)站放在用戶機器上的一小塊信息,cookie對于用戶來說是唯一的,網(wǎng)站可判斷用戶上次訪問網(wǎng)站的時間,以及他訪問了哪些頁面,可用于在某個網(wǎng)站跟蹤你訪問的頁面,但無法用它來獲取個人信息。
    2015-06-06
  • 基于javascript實現(xiàn)日歷功能原理及代碼實例

    基于javascript實現(xiàn)日歷功能原理及代碼實例

    這篇文章主要介紹了基于javascript實現(xiàn)日歷效果原理及代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-05-05
  • JavaScript分步實現(xiàn)一個出生日期的正則表達式

    JavaScript分步實現(xiàn)一個出生日期的正則表達式

    本文把出生日期分割成幾個部分,分步地介紹了實現(xiàn)一個出生日期校驗的完整過程。對出生日期正則表達式感興趣的朋友參考下吧
    2018-03-03
  • JS打開新窗口的2種方式

    JS打開新窗口的2種方式

    JS打開新窗口的2種方式,需要的朋友可以參考一下
    2013-04-04
  • 簡單純js實現(xiàn)點擊切換TAB標簽實例

    簡單純js實現(xiàn)點擊切換TAB標簽實例

    選項卡效果代碼,無jq,JS來實現(xiàn),灰色風格,沒有怎么美化,或許看上去比較普通,不過兼容性和操作起來挺舒服的,風格適用于大部分的網(wǎng)站,或許你會用得上。
    2015-08-08
  • JS實現(xiàn)的自定義水平滾動字體插件完整實例

    JS實現(xiàn)的自定義水平滾動字體插件完整實例

    這篇文章主要介紹了JS實現(xiàn)的自定義水平滾動字體插件,以完整實例形式分析了javascript自定義水平滾動字體插件的定義、原理與使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2016-06-06
  • 微信小程序實現(xiàn)多層級復選框菜單

    微信小程序實現(xiàn)多層級復選框菜單

    這篇文章主要為大家詳細介紹了微信小程序實現(xiàn)多層級復選框菜單,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07

最新評論

增城市| 清镇市| 沧源| 察隅县| 和顺县| 通城县| 贺州市| 常德市| 西乌珠穆沁旗| 万盛区| 喀喇沁旗| 都匀市| 毕节市| 蕲春县| 石楼县| 麻城市| 饶平县| 岐山县| 上饶市| 阿拉尔市| 金山区| 平湖市| 雷波县| 斗六市| 宁海县| 始兴县| 托里县| 阳高县| 封丘县| 临沂市| 塔河县| 法库县| 吉木萨尔县| 桃江县| 黄梅县| 建德市| 牡丹江市| 广平县| 昆明市| 陆河县| 特克斯县|