gpt4 book ai didi

javascript - 我如何在我的代码中使用闭包?

转载 作者:行者123 更新时间:2023-11-30 09:54:55 24 4
gpt4 key购买 nike

我有一个这样的 JSON:

[
{"data":"a"},
{"data":"b"},
{"data":"c"}
]

使用 JavaScript,我想添加一个像这样的增量 id 字段:

[
{"data":"a","id":"xx_1"},
{"data":"b","id":"xx_2"},
{"data":"c","id":"xx_3"}
]

但我想利用 JavaScript 闭包

var cnt

在我的以下代码中,我该怎么做?

var data=[
{"data":"a"},
{"data":"b"},
{"data":"c"}
];
var cnt=0;
data.map(function(data){
data.id="xx_"+cnt;
cnt++;
})

console.log(data);

最佳答案

.map回调的第二个参数是 index 所以你可以使用它并且不要使用不必要的变量 cnt,像这样

var data = [
{"data":"a"},
{"data":"b"},
{"data":"c"}
];

data = data.map(function (element, index) {
element.id = 'xx_' + (index + 1);
return element;
});

console.log(data);

关于javascript - 我如何在我的代码中使用闭包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34511022/

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