美元.每个索引初始值
$.each index initial value
我们知道$的索引。每一个都从零开始。我想打印从1到10的索引,因为我有一个10数组。
$.each(myArr, function(i){
console.log(i++);
}
为什么我还是从0开始?
试试这个
$.each(myArr, function(i){
console.log(++i);
})
这是前缀操作符和后缀操作符的区别。前缀操作符在当前操作完成后增加值。后缀操作符先增加值,然后执行当前语句。上面的代码只是用来解释的。
正如@Ghazgkull建议的那样,最好使用i+1来传达代码的缩进
变量后的++操作符在当前调用结束后(在您的示例中,在控制台日志调用之后)增加该变量,这就是为什么您看到它从0开始。
因为它是一个索引,所以不需要手动增加它的值,但是一个简单的console.log(i+1);
就可以了。
否则,您可以在当前调用之前增加它,通过将++放在变量前面,如@Satya在评论中所说。
看这里:
var myArr = [1,1,1,1,1,1,1,1,1,1];
$.each(myArr, function(i){
console.log(i+1);
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
当在变量(i++
)的右侧应用++运算符时,使用递增前的当前值。如果您想获得递增后的值,则应使用++i
$.each()
为您增加值。你不需要自己增加它。你的代码应该是:
$.each(myArr, function(i) {
console.log(i + 1);
}
即使++i
在这种情况下工作,您也不应该在这里使用增量。对于任何有经验的程序员来说,这看起来就像你试图以一种没有意义的方式增加一个值。使用i + 1
可以清楚地表明您只是在计算一个值。
相关文章:
- 名称输入的索引
- 在jQuery中获取表的行索引
- 测试索引值是否等于某个数字的倍数
- 循环遍历数组中的特定索引
- 按照选项卡索引的顺序循环一个jQuery选择
- 在JavaScript中通过索引从对象数组中获取值
- 尝试在PHP中回显输入文本时出现未定义的索引错误
- 在索引.html和应用.js [node.js] 之间共享变量
- 如何为高图中的区域线创建z索引
- 下拉列表在使用z索引放置在前面后停止工作
- 减去两个索引不同但值相同的整数
- 如何通过所选索引(AngularJS)在模态弹出窗口中显示数据
- Javascript:根据对象的嵌套数组中的值,在数组中查找对象的索引
- 用javascript查询lucene索引
- 使用它更新集合中的嵌套数组's索引
- 如何将ng选项的索引作为angularJs中的值传递给模型
- Javascript获取所有锚链接的索引
- 多维关联数组的最后一个索引
- 传递给 PHP 表单时 JavaScript 动态变量上的未定义索引
- 美元.每个索引初始值