當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
JS 中的foreach和For in比较
生活随笔
收集整理的這篇文章主要介紹了
JS 中的foreach和For in比较
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
使用方式舉例如下:
<script type="text/javascript"> var jsonranklist=[{"name":"ts","code":123456,"topscore":2000},{"xlid":"tb","code":123456,"topscore":1500}]; console.log(jsonranklist.length);//使用foreach循環 jsonranklist.forEach(function(e){console.log(e.xlid);
});//使用for in 循環 for (var cindxe in jsonranklist) {//var obj=JSON.stringify(dt); console.log(jsonranklist[cindxe].xlid); } </script>
但是IE7之前的版本并不支持Foreach,所以需要自定義方法:
//Array.forEach implementation for IE support.. //https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/forEach if (!Array.prototype.forEach) {Array.prototype.forEach = function(callback, thisArg) {var T, k;if (this == null) {throw new TypeError(" this is null or not defined");}var O = Object(this);var len = O.length >>> 0; // Hack to convert O.length to a UInt32if ({}.toString.call(callback) != "[object Function]") {throw new TypeError(callback + " is not a function");}if (thisArg) {T = thisArg;}k = 0;while (k < len) {var kValue;if (k in O) {kValue = O[k];callback.call(T, kValue, k, O);}k++;}}; }完整參考代碼如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE> New Document </TITLE> <META NAME="Author" CONTENT="oscar999"> </HEAD><BODY> <script> if (!Array.prototype.forEach) {Array.prototype.forEach = function(callback, thisArg) {var T, k;if (this == null) {throw new TypeError(" this is null or not defined");}var O = Object(this);var len = O.length >>> 0; // Hack to convert O.length to a UInt32if ({}.toString.call(callback) != "[object Function]") {throw new TypeError(callback + " is not a function");}if (thisArg) {T = thisArg;}k = 0;while (k < len) {var kValue;if (k in O) {kValue = O[k];callback.call(T, kValue, k, O);}k++;}}; }var arryAll = []; arryAll.push(1); arryAll.push(2); arryAll.push(3); arryAll.push(4); arryAll.push(5);var arrySpecial = [];arryAll.forEach(function(e){if(e%2==0){arrySpecial.push(e);}else if(e%3==0){arrySpecial.push(e);} })</script> </BODY> </HTML>參考博客地址:
http://blog.csdn.net/oscar999/article/details/8671546
轉載于:https://www.cnblogs.com/xibei666/p/4513618.html
總結
以上是生活随笔為你收集整理的JS 中的foreach和For in比较的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 堆排序的进一步理解
- 下一篇: 字符串数组转换为整型数组