189 8069 5689

js数组的简介及常用方法

这篇文章主要介绍“js数组的简介及常用方法”,在日常操作中,相信很多人在js数组的简介及常用方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”js数组的简介及常用方法”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

创新互联公司专业为企业提供河南网站建设、河南做网站、河南网站设计、河南网站制作等企业网站建设、网页设计与制作、河南企业网站模板建站服务,10年河南做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

1.数组的概念及其方式

一组有序的数据的集合  

2.JS中数组的特点  

(1)、数组定义时无需指定数据类型;

(2)、数组定义时可以无需指定数组长度;

(3)、数组可以存储任何类型的数据;

(4)、一般是相同的数据类型;

3.数组的创建方式:  

var arr1 = new Array()
var arr2 = new Array(10)//size长度为10
var arr3 = new Array(1,2,3,4)//两个及以上的数字为内容

4.数组的常用方法

使用方法方法:对象.方法( )  

(1)、push()  向数组末尾添加新的数组项,返回值新数组的长度,原数组改变;

(2)、pop()   删除数组最后一项,没有参数,返回值删除项,原数组改变;

(3)、unshift()  向数组开头位置添加,返回值是新数组的长度,原数组改变;

(4)、shift()   删除数组第一项,没有参数,返回值删除项,原数组改变;

(5)、splice(n,m)   从索引n开始,删除m个,返回值以数组的形式返回删除项(没有m的话,删除到最后);

    splice(0)  原数组清空,返回一个和原来一样的新数组;

    splice(n,m,z)  从索引n开始,删除m个,把z添加到删除的位置;

(6)、reverse()//数组翻转,该方法会改变原来的数组,而不会创建新的数组

(7)、slice(n,m) 从索引n开始,查找到索引m处,不包含m,将查找到的以新数组返回,原数组不变;

(8)、sort()//无参数默认从小到大排序,判断方式:按位判断
           sort(function(a,b){//从大到小排序  

(9)、concat  数组的拼接,不改变数组,返回最终连接好的新数组;

(10)、  join('-')  将数组转化为为字符串,以括号内的拼接  ;

5.数组的遍历

(1)、for  :不能遍历对象;  

//使用变量缓存临时数组
for(i=0;i      //执行代码块
      console.log(i)
}

(2)、for   each:遍历数组中的每一项,没有返回值,对原数组没有影响

arr.forEach((item,index,array)=>{
   //执行代码
item+=1;
})

(3)、for.....in:没有循环条件,自动取出下标‘’下标默认从0开始,最大下标为数组长度-1,下标的类型为string。

(4)、 map循环

//map的回调函数中支持return返回值
//arr.map(function(value,index,array){
//执行代码
// return xxx
//})

(5)、 forof遍历

//可以正确响应break、continue和return
for (var value of myArray) {
console.log(value);
}

(6)filter遍历:过滤 按照某个条件过滤,返回过滤后的数组;

//不会改变原始数组,返回新数组
var arr = [
 { id: 1, text: 'aa', done: true },
 { id: 2, text: 'bb', done: false }
]
console.log(arr.filter(item => item.done))
//ES5
arr.filter(function (item) {
 return item.done;
});
var arr = [73,84,56, 22,100]
var newArr = arr.filter(item => item>80)   //得到新数组 [84, 100]
console.log(newArr,arr)

(7)、every() :返回一个boolean,判断每个元素是否符合func条件,有一个元素不满足,则循环终止,返回false。

var arr = [ 1, 2, 3, 4, 5, 6 ];
console.log( arr.every( function( item, index, array ){
       return item > 3;
   }));
false

(8)、some()遍历:返回一个boolean,判断是否有元素符合func条件,如果有一个元素符合,则循环终止;

var arr = [ 1, 2, 3, 4, 5, 6 ];
   console.log( arr.some( function( item, index, array ){
       return item > 3;
   }));
true

(9)、reduce():归并 返回值是最后一次操作的结果;

//reduce() 方法接收一个函数作为累加器(accumulator)
//数组中的每个值(从左到右)开始缩减,最终为一个值var total = [0,1,2,3,4].reduce((a, b)=>a + b); //10
//reduce接受一个函数,函数有四个参数,分别是:上一次的值,当前值,当前值的索引,数组
[0, 1, 2, 3, 4].reduce(function(previousValue, currentValue, index, array){
return previousValue + currentValue;
});

js数组的简介及常用方法

//reduce还有第二个参数,我们可以把这个参数作为第一次调用callback时的第一个参数
//上面这个例子因为没有第二个参数,所以直接从数组的第二项开始
//如果我们给了第二个参数为5,那么结果就是这样的
[0, 1, 2, 3, 4].reduce(function(previousValue, currentValue, index, array){
return previousValue + currentValue;
},5);

//第一次调用的previousValue的值就用传入的第二个参数代替

js数组的简介及常用方法

(10)、find:find()方法返回数组中符合测试函数条件的第一个元素。否则返回undefined

var stu = [
   {
       name: '张三',
       gender: '男',
       age: 20
   },
   {
       name: '李四',
       gender: '男',
       age: 20
   },
   {
       name: '王五',
       gender: '男',
       age: 20
   }
]

function getStu(element){
  return element.name == '王五'
}
 
stu.find(getStu)
//返回结果为
//{name: "王五", gender: "男", age: 20}

(11)、findIndex:对于数组中的每个元素,findIndex 方法都会调用一次回调函数(采用升序索引顺序),直到有元素返回 true。只要有一个元素返回 true,findIndex 立即返回该返回 true 的元素的索引值如果数组中没有任何元素返回 true,则 findIndex 返回 -1。findIndex 不会改变数组对象。

[1,2,3].findIndex(function(x) { x == 2; });
// Returns an index value of 1.

[1,2,3].findIndex(x => x == 4);
// Returns an index value of -1.

(12)、keys,values,entries:ES6 提供三个新的方法 —— entries(),keys()和values() —— 用于遍历数组。它们都返回一个遍历器对象,可以用for...of循环进行遍历,唯一的区别是keys()是对键名的遍历、values()是对键值的遍历,entries()是对键值对的遍历。

for (let index of ['a', 'b'].keys()) {
console.log(index);
}
// 0
// 1
for (let elem of ['a', 'b'].values()) {
console.log(elem);
}
// 'a'
// 'b'
for (let [index, elem] of ['a', 'b'].entries()) {
console.log(index, elem);
}
// 0 "a"
// 1 "b"

6.数组分类

整数数组、字符串数组、对象数组、二维数组 

到此,关于“js数组的简介及常用方法”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


新闻名称:js数组的简介及常用方法
链接地址:http://jkwzsj.com/article/gooccd.html

其他资讯