前段时间在频繁的用数组,但一直不知道Javascript 数组还有这么多东西,收集了一下看看:
首先:数组是对象的特殊形式,接下来看看它有哪些方法.....push()在末尾增加一个或者是多个 unshift()在数组的首部插入一个元素 delete 删除一个数组元素,但是不会改变数组的长度 (而是变成了稀疏数组)pop() 和shift()删除遍历数组时跳过undefind 的元素 例如 if(a[i]===undefinend) continue;使用forEach()遍历数组 例如:var data=[1,2,3,4,5]; var sum=0; data.forEach(function(x){sum+=x*x});sum
多维数组:....数组方法:join() 将数组中的所有元素转换为字符串并连接在一起 注:如果不指定分隔符,则默认使用逗号 !reverse() 将数组中的元素颠倒sort()排序,不带参时,以字母表顺序排序concat()创建并返回一个新数组slice()返回指定的子数组splice()在数组中插入或删除元素的通用方法(会修改原数组)push(),在数组的尾部添加一个或者是多个元素pop() 反之是删除数组的最后一个元素,减小数组长度,并返回它删除的值注:push 和pop 都是修改并替换了原有数组unshift() 和shift()与上面两个刚好相反 是在数组的头部进行插入或删除数组已有toString()方法 遍历数组 :forEach("数组元素",“元素的索引”,“数组本身”)方法。map()方法 将调用数组的每个元素传递给指定的函数。并返回一个数组例如:a=[1,2,3]; b=a.map(function(x){return x*x}) //b的值为[1,4,9]filter()类似map();every() 和some() 例如:a=[1,2,3,4]; a.every(function(x){return x<10}) //返回TRUE ; 而some 类似 “存在”reduce() 和 reduceRight() 称为 “注入”或 “折叠” --(化简函数)indexOf() 和lastIndexOf() 如果没有找到就 返回-1区分是否是数组:例如 Array.isArray([]) //=> true
charAt() 访问单个字符: 例如: var s=test; s.charAt(0) s[1] //=>"e"
----以上就是我自己收集的,可能不完整,欢迎补充!
新闻热点
疑难解答