`

js循环数组各种方法array-升级版

    博客分类:
  • js
阅读更多
var myStringArray = ["Hello","World"];
for (var i = 0; i < myStringArray.length; i++) {
    alert(myStringArray[i]);
    //Do something
}


Array.prototype.foo = "foo!";
var array = ['a', 'b', 'c'];

for (var i in array) {
  alert(array[i]);
}

for(var i in this.$GLOBAL_DETAIL.album_photo_ids){if(this.$GLOBAL_DETAIL.album_photo_ids[i] == "3487675024077108") alert(this.$GLOBAL_DETAIL.album_photo_ids[i]);}


[1,2,3,4].map( function(item) {
     alert(item);
})


var x = [1,2,3,4].map( function(item) { return item * 10; } );

// And now x is [10,20,30,40]


var myStringArray = [ "Hello", "World" ]
var len = myStringArray.length
for (var i=0; i<len; ++i) {
  if (i in myStringArray) {
    var s = myStringArray[i];
    ... do something with s ...
  }
}


var myStringArray = [ "Hello", "World" ]
myStringArray.forEach( function(s) { 
     ... do something with s ...
} )


var i=0,item,items = ['one','two','three'];
while(item=items[i++]){
    console.log(item);
}

// logs: 'one','two','three'

and for the reverse order, an even more efficient loop
var items = ['one','two','three'], i=items.length;
while(i--){
    console.log(items[i]);
}

// logs: 'three','two','one'

or the classical for loop
var items = ['one','two','three']
for(var i=0,l=items.length; i < l ; i++){
    console.log(items[i]);
}

// logs: 'one','two','three'


var myStringArray = ['Hello', 'World']; // array uses [] not {}
for (var i in myStringArray) {
    console.log(i + ' -> ' + myStringArray[i]); // i is the index/key, not the item
}
分享到:
评论

相关推荐

    JavaScript 高性能数组去重的方法

    在JavaScript中,数组去重是一种常见的需求,尤其是当处理大规模数据时,选择高效的去重方法至关重要。本文将深入探讨多种JavaScript数组去重的方法,并对其性能进行测试比较。 首先,通常会使用的去重方法包括...

    PHP中常用的数组操作方法笔记整理

    数组可以被遍历,常用的遍历方法有`for`循环、`foreach`循环和`each()`函数。`for`循环适合遍历索引数组,而`foreach`循环可以不需要考虑数组的键(key)。`each()`函数用于遍历数组,每次调用返回数组当前的键值对...

    typescript例子-军舰游戏

    TypeScript是一种静态类型的JavaScript超集,它提供了丰富的语法特性,如类、接口、泛型等,以提高代码的可维护性和可读性。军舰游戏通常是一个二维网格布局,玩家需要猜测对手隐藏的军舰位置,通过交互来实现游戏...

    ES6经典面试题.docx

    5. 举一些 ES6 对 Array 数组类型做的常用升级优化? 数组解构赋值:声明多个变量时使用起来更加简洁,映射关系清晰,而且可以直接设置默认值。扩展运算符:可以轻松实现数组和松散序列中间的相互转换。在函数中...

    php 面试题总结.docx

    2. **`array_combine()` 函数**: 创建一个新数组,其键名来自第一个数组,值来自第二个数组。 3. **`extract()` 函数**: 将数组的键名作为变量名,值作为变量值导入到当前符号表中。 #### 五、字符串替换 **题目**:...

    jscript全集

    2. **对象和内置函数**:JScript提供了许多内置对象和函数,例如Date对象用于处理日期和时间,Math对象包含各种数学函数,Array对象用于处理数组,以及String对象的各种字符串操作方法。手册会详细解释这些对象和...

    实施面试JavaScript考察题 .docx

    5. 遍历数组:`for`循环或`Array.prototype.forEach()`方法,求和:`let sum = aArr.reduce((acc, cur) =&gt; acc + cur)`,复制数组:`let bArr = aArr.slice()` 6. JSON对象与字符串转换:`JSON.stringify()`用于对象...

    JScript中文帮助

    内置对象提供了许多常用功能,如Math对象包含各种数学函数,Date对象用于处理日期和时间,Array对象则处理数组操作。自定义对象允许开发者创建自己的数据结构和方法。 **JScript函数** 函数是可重用的代码块,可以...

    codefordc-website

    1. **基础语法**:变量声明(var, let, const)、数据类型(Number, String, Boolean, Object, Array, Null, Undefined)、操作符、流程控制(条件语句,循环)。 2. **函数**:函数声明与表达式、参数传递、闭包、...

    如何在ASP中创建gridview

    如果需要更复杂的功能,可能需要考虑升级到ASP.NET或者使用JavaScript库(如jQuery DataTables)来增强页面的动态特性。 最后,`how-to-create-a-gridview-in-ASP.pdf`这个文档可能会提供更详细的步骤和示例代码,...

    Canvas 绘制粒子动画背景

    您的浏览器不支持,请升级最新的版本! ``` 接下来,我们需要获取Canvas的2D渲染上下文,这是绘制图形的核心部分: ```javascript var can = document.getElementById("canvas"); var cxt = can.getContext("2d"); ...

Global site tag (gtag.js) - Google Analytics