gpt4 book ai didi

对象上的 forEach Javascript 原型(prototype)

转载 作者:行者123 更新时间:2023-12-03 03:01:16 25 4
gpt4 key购买 nike

我想在对象上创建 forEach 的原型(prototype),这是我的代码

Object.prototype.forEach = function(el,index){
for(var k in Object){
el = Object[k];
index = k;
}
}

然后我创建了一个对象来测试这个

var obj = {x:0,y:0,z:1290}
obj.forEach( function(el, index) {
console.log(el+" "+index);
alert();
});

此代码不返回任何错误,但也不会发出任何警报或登录到控制台。我检查了 obj 对象,它的 _proto_ 属性中确实有 forEach。我也尝试了

Object.prototype.forEach = function(el,index){
for(var k in this){
el = this[k];
index = k;
}
}

最佳答案

您实际上希望您的函数接受一个函数,然后使用每个元素和索引调用该函数:

Object.prototype.forEach = function(f) {
for (var k in this) {
el = this[k];
index = k;
f(el, index);
}
}

关于对象上的 forEach Javascript 原型(prototype),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47374204/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com