JS中数组常见操作
数组是大多数编程语言的内置数据结构。我们可以利用数组顺序存储一系列的值,使用相关的函数或者方法可以对这些值进行处理。合理的使用数组能给我们编码带来很大的便利。
var books = ['西游记','水浒传','三国', ];
books[3]= '我是';
console.log(books);
console.log(books[1]);
打印数组books中顺序为1的数组
delete books[3];
console.log(books);
命令执行:
push(n) 在数组最后添加一个数组n
pop 删除最后一个数组
books.push('童年');
console.log(books);
books.pop();
console.log(books);
unshift(n) 在数组的开头添加一个数组
shift() 删除第一个数组
books.unshift("我的大学");
console.log(books);
books.shift();
console.log(books);
concat() 拼接数组 返回一个新的数组
concat("隋唐","楚汉");
books = books.concat("隋唐","楚汉");
console.log(books);
var arr = ["降魔" , "道法"];
books = books.concat(arr);
console.log(books);
splice(下标,删除元素的个数,新插入的元素列表)
books.splice(0,0,'聊斋','钢铁是怎样练成的')
console.log(books);
books.splice(0,3,'在人间','狂人日记');
console.log(books);
slice(start[,end]) 截取元素 返回一个新的数组
[start,end)
var a = books.slice(0,2);
console.log(a);
console.log(books);
reverse() 反转数组
console.log(books);
console.log(books.reverse());
join(规则) 按照规则将数组转为字符串
console.log(books.join('='));
console.log(books.join('-'));
console.log(books.join(''));
indexOf(子元素) 从数组中查询子元素,返回下标,没有接返回-1
console.log(books.indexOf("西游记"));
console.log(books.indexOf("12"));
遍历:遍历(Traversal),是指沿着某条搜索路线,依次对树(或图)中每个节点均做一次访问。访问结点所做的操作依赖于具体的应用问题, 具体的访问操作可能是检查节点的值、更新节点的值等。不同的遍历方式,其访问节点的顺序是不一样的。遍历是二叉树上最重要的运算之一,是二叉树上进行其它运算之基础。当然遍历的概念也适合于多元素集合的情况,如数组。
1:for while 2:forEach 函数做参数,称之为回调函数,item 数组的每一个值, index 下标
//遍历
// 1;for while
// 2:forEach
// 函数做参数,称之为回调函数
// item 数组的每一个值
// index 下标
books.push("朝花夕拾");
books.unshift("我的大学")
books.forEach(function(item,index){
console.log(item,index);
})
//3:map 遍历 回调函数中return一个新的值 返回新数组
var arr = [1,2,3,4];
var arrlist =arr.map(function(item){
return item ** 2;
})
console.log(arrlist);
//sort() 排序 默认是按照ASCll码值排的
var arr1 = [2,5,7,67,87,8,656,5,6,-43,-5,6,-43,4,5];
arr1.sort();
console.log(arr1);
arr1.sort(function(a,b){
return a-b;
})
// a b 是数组相邻的两个值
//回调函数,如果返回值大于0,就交换a b的顺序;
备注:如有错误,请谅解!
此文章为本人学习笔记,仅供参考!如有重复!!!请联系本人!