作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个这样的 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/
我是一名优秀的程序员,十分优秀!