`
lucane
  • 浏览: 119250 次
  • 性别: Icon_minigender_1
  • 来自: 江湖
社区版块
存档分类
最新评论

JavaScript遍历String

阅读更多
一段小代码
var strt = "alfa";
for(var index = 0, jk = strt.length; index < jk; index++) {
    alert(index + "___" + strt[index]);
}


在IE8下面strt[index]为undefined
在FF3.6,Chromium4.0,Opera9.26和jsdb下均输出索引所在的字符


jsdb下把alert()函数改为println()函数,如下
var strt = "alfa";
for(var index = 0, jk = strt.length; index < jk; index++) {
    println(index + "___" + strt[index]);
}


而这样的写法
var strb = "test";
for(var ii in strb) {
    alert(ii + "___" + strb[ii]);
}

在IE和Opera下没有任何输出
在FF,C和jsdb下均可以正常遍历出字符

var strb = "test";
for(var ii in strb) {
    println(ii + "___" + strb[ii]);
}

要想在所有情况下都能用的话,就只能用String的标准函数charAt()来代替str[i]
用常规索引的方式遍历
var strt = "imok";
for(var index = 0, jk = strt.length; index < jk; index++) {
    alert(index + "___" + strt.charAt(index));
}

分享到:
评论

相关推荐

    javascript forEach通用循环遍历方法

    循环遍历一个元素是开发中最常见的需求之一,那么让我们来看一个由框架BASE2和Jquery的结合版本吧. var forEach = (function(){ //数组与伪数组的遍历 var _Array_forEach = function (array, block, context) { ...

    javascript数组遍历for与for in区别详解

    js中遍历数组的有两种方式 ...标准的for循环中的i是number类型,表示的是数组的下标,但是foreach循环中的i表示的是数组的key是string类型,因为js中一切皆为对象。自己试试 alert&#40;typeof i&#41;;这个区别是小问题。现

    JavaScript权威指南(第6版)中文版pdf+源代码

     10.2 用于模式匹配的String方法261  10.3 RegExp对象263  第11章 JavaScript的子集和扩展267  11.1 JavaScript的子集268  11.2 常量和局部变量271  11.3 解构赋值274  11.4 迭代276  11.5 函数简写285  ...

    JavaScript权威指南(第6版)(附源码)

    10.2 用于模式匹配的String方法 10.3 RegExp对象 第11章 JavaScript的子集和扩展 11.1 JavaScript的子集 11.2 常量和局部变量 11.3 解构赋值 11.4 迭代 11.5 函数简写 11.6 多catch 从句 11.7 E4X: ECMAScript for ...

    JavaScript权威指南(第6版)

    10.2 用于模式匹配的String方法 10.3 RegExp对象 第11章 JavaScript的子集和扩展 11.1 JavaScript的子集 11.2 常量和局部变量 11.3 解构赋值 11.4 迭代 11.5 函数简写 11.6 多catch 从句 11.7 E4X: ECMAScript for ...

    JavaScript权威指南(第6版)中文文字版

    10.2 用于模式匹配的string方法 261 10.3 regexp对象 263 第11章 javascript的子集和扩展 267 11.1 javascript的子集 268 11.2 常量和局部变量 271 11.3 解构赋值 274 11.4 迭代 276 11.5 函数简写 285 11.6 多catch...

    JavaScript权威指南(第6版)(中文版)

    10.2 用于模式匹配的String方法 10.3 RegExp对象 第11章 JavaScript的子集和扩展 11.1 JavaScript的子集 11.2 常量和局部变量 11.3 解构赋值 11.4 迭代 11.5 函数简写 11.6 多catch 从句 11.7 E4X: ECMAScript for ...

    JavaScript 权威指南(第四版).pdf

     10.2 用于模式匹配的String方法261  10.3 RegExp对象263  第11章 JavaScript的子集和扩展267  11.1 JavaScript的子集268  11.2 常量和局部变量271  11.3 解构赋值274  11.4 迭代276  11.5 函数简写285  ...

    JavaScript详解(第2版)

     9.5.4 String对象   9.5.5 Number对象   9.5.6 Boolean对象   9.5.7 Function对象   9.5.8 再论关键字with   9.6 应知应会   练习   第10章 浏览器对象模型:BOM   10.1 JavaScript及...

    JavaScript权威指南(第6版)

    10.2 用于模式匹配的string方法 261 10.3 regexp对象 263 第11章 javascript的子集和扩展 267 11.1 javascript的子集 268 11.2 常量和局部变量 271 11.3 解构赋值 274 11.4 迭代 276 11.5 函数简写 285 11.6 多catch...

    ast-walker:类型化对象遍历

    parse ( /* A JavaScript source string*/ ) ;var walker = new Walker ( ast , { skipProperties : [ 'cases' ] // don't traverse *.cases} ) ;walker . on ( 'post-FunctionExpression' , function ( node ) {

    JavaScript权威指南(第六版) 清晰-完整

    10.2 用于模式匹配的String方法 10.3 RegExp对象 第11章 JavaScript的子集和扩展 11.1 JavaScript的子集 11.2 常量和局部变量 11.3 解构赋值 11.4 迭代 11.5 函数简写 11.6 多catch 从句 11.7 E4X: ECMAScript for ...

    JavaScript权威指南(第6版) 中文版

    10.2 用于模式匹配的string方法 261 10.3 regexp对象 263 第11章 javascript的子集和扩展 267 11.1 javascript的子集 268 11.2 常量和局部变量 271 11.3 解构赋值 274 11.4 迭代 276 11.5 函数简写 285 11.6 多catch...

    JavaScript王者归来part.1 总数2

     10.3.1 用于模式匹配的String方法及其例子   10.3.2 用于模式匹配的RegExp方法   10.3.2.1 一个使用exec&#40;&#41;方法从身份证号码获取生日的例子   10.3.2.2 一个使用test()方法遍历字符串的例子   10.4...

    json-schema-traverse:遍历 JSON Schema 将每个架构对象传递给回调

    json-schema-traverse 遍历 JSON Schema 将每个架构对象传递给回调安装 npm install json-schema-traverse用法 const traverse = require ( 'json-schema-traverse' ) ;const schema = { properties : { foo : { ...

    107个常用javascript语句

    107个常用javascript语句 -7.焦点 .focus(); -6....} ("") %&gt; ...-5....-3....-2....-1....5.得到表单中元素的名称和值:document.getElementById("表单中元素的ID號").name(或... 遍历:for ( var i=0 ; i ary.length ; ++i ) ary[i];

    JavaScript中的集合及效率

    数组是JavaScript提供的一个内部对象,它是一个标准的集合,我们可以添加(push)、删除(shift)里面元素,我们还可以通过for循环遍历里面的元素,那么除了数组我们在JavaScript里还可以有别的集合吗? 由于JavaScript...

    谈谈JavaScript中的几种借用方法

    前言 通过call()、apply()和bind()方法,我们可轻易地借用其它对象的...在 JavaScript 中,除了不可更改的原始数据类型,如 string、number 和 boolean,几乎所有的数据都是对象。Array 是一种适用于遍历和转换有序数列

Global site tag (gtag.js) - Google Analytics