真不知道JavaScrip【数组】还有这么多东西....

前段时间在频繁的用数组,但一直不知道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"

----以上就是我自己收集的,可能不完整,欢迎补充!

时间: 2024-11-11 10:00:45

真不知道JavaScrip【数组】还有这么多东西....的相关文章

华为历年真题(数组题6)

对一个数组,将数组中偶数从大到小排序,奇数从小到大排序, 奇数和偶数交叉着放且输出数组第一位放奇数,若奇数和偶数不等长,则把剩下的直接放到数组中. #include<iostream> #include<vector> #include<algorithm> using namespace std; bool cmp(int &a,int &b) { return (a>b); } void changnum(int *input,int n,in

好程序员分享JavaScrip数组去重操作实例小结

好程序员分享JavaScrip数组去重操作实例小结,这篇文章主要介绍了JavaScrip数组去重操作,结合实例形式总结分析了javascript针对数组的遍历.判断.去重等相关操作技巧,需要的朋友可以参考下. 本文实例讲述了JavaScrip数组去重操作.分享给大家供大家参考,具体如下: 内置的for-of方法 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 <script> var arr=[2,1,1,3,'','','e','e',true,'t

十月份,工作半年的我,真不知道该怎么处理某些事情

本人小白一个,在去年的10月份,和普通人一样,离开了大学校园,开始了自己的职业生涯.高中的时候,一直有些日记的习惯,大学后就少了,工作后,更少,可能是刚工作的时候,工作的确没有什么压力,所以还有心思去写写日记,记录一下最近的生活.可是,那是我干的工作,和我的心意有点违背,明明对计算机感兴趣,结果大学却报了一个跟电路,强电挂钩的专业,基本上也算是学到了一点硬件方面的知识.而工作呢?却是在做一份管理工地日常开支的事情,我只需要把花销算明白就行了,有时也会帮忙干一些其他的工作.也许干了半年,感觉自己再

PAT乙级真题1008. 数组元素循环右移问题 (20)

原题: 1008. 数组元素循环右移问题 (20) 时间限制400 ms内存限制65536 kB 一个数组A中存有N(N>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(M>=0)个位置,即将A中的数据由(A0 A1……AN-1)变换为(AN-M …… AN-1 A0 A1……AN-M-1)(最后M个数循环移至最前面的M个位置).如果需要考虑程序移动数据的次数尽量少,要如何设计移动的方法? 输入格式:每个输入包含一个测试用例,第1行输入N ( 1<=N<=100)

2016校招真题之数组单调和

1.题目描述 现定义数组单调和为所有元素i的f(i)值之和.这里的f(i)函数定义为元素i左边(不包括其自身)小于等于它的数字之和.请设计一个高效算法,计算数组的单调和.给定一个数组A同时给定数组的大小n,请返回数组的单调和.保证数组大小小于等于500,同时保证单调和不会超过int范围. 测试样例: [1,3,5,2,4,6],6 返回:27 2.代码实现 1 import java.util.*; 2 3 public class MonoSum { 4 public static void

JavaScrip 数组

var arr= [1,2,3,4]console.log(typeof(arr))console.log(arr[0]) for (var i = 0; i < arr.length;i++){console.log("arr[%d] = %d",i,arr[i])} //数值查找数组的位置var res = arr.indexof(4) ============数组创建================ var arr1= new Array()console.log(arr1

不去打个样,真不知道捷配板子质量有多好

一.PCB单双面板免费打样 面积:单片≤0.015㎡,5片:二.FR-4生益A级军工板材(不是随机板材!):三.单双板TG值140:四.沉铜工艺(不是导电膜工艺!):五.100%全测(而不是抽测!):六.24小时出货,无需加急费(交期快!)七.顺丰包邮!顺丰包邮!! 整体看下来,优势太多了,不去打个样真的不知道!! 原文地址:https://blog.51cto.com/14507444/2445183

C#多态--真不知道为啥起这么高大上的名,我想应该说--C#中有一些值得注意的地方

先看两个函数 void test(int i); void test(string str); 这就是多态 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { test(); test(1); test("1&quo

hdu 1542 Atlantis 线段树求面积并,,,尼玛数据真坑人,数组千万不能开小!

Atlantis Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 7815    Accepted Submission(s): 3420 Problem Description There are several ancient Greek texts that contain descriptions of the fabled i