gpt4 book ai didi

javascript:基于数组中包含的对象属性生成函数

转载 作者:行者123 更新时间:2023-12-03 10:56:56 27 4
gpt4 key购买 nike

我正在尝试生成包含使用其他对象属性的函数的对象。解释起来有点困难,我举个例子:

我已经编写了该代码:

var myarray = [
{name: "n1"},
{name: "n2"},
{name: "n3"},
{name: "n4"},
{name: "n5"},
];
var printers = [];
for (index=0;index<5;index++) {
var obj = myarray[index];
printers[index] = {
myfunc : function(titi, tata) {
console.log("name: " + obj.name);
}
}
}
for (index=0;index<printers.length;index++) {
printers[index].myfunc();
}

当我执行代码时,我得到结果:

name: n5
name: n5
name: n5
name: n5
name: n5

我需要的是:

name: n1
name: n2
name: n3
name: n4
name: n5

如果有人可以帮助我了解如何在 javascript 中进行管理,我会很高兴。

最佳答案

试试这个

printers[index] = {
myfunc : function (name) {
return function(titi, tata) {
console.log("name: " + name);
}
}(obj.name)
}

Example

关于javascript:基于数组中包含的对象属性生成函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28232112/

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