防止将元素推入数组的方法

问题描述 投票:0回答:1

我需要防止推送“名称”的方法

let myData = ["Osama", "Mohamed", "Elsayed", "Elzero"];

myData.push("Name");
console.log(myData); // ['Osama', 'Mohamed', 'Elsayed', 'Elzero']

我尝试并搜索寻找答案,但没有找到

我找到了这个方法,但是给我一个错误

Object.freeze(myData);
javascript
1个回答
0
投票

您可以将推送方法替换为不包含“名称”的自定义版本

let myData = ["Osama", "Mohamed", "Elsayed", "Elzero"];
const originalpush = myData.push();
myData.push = (data)=>{
    if (data !== "Name"){
        originalpush(data)
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.