Array的一些方法
Posted xmforever
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Array的一些方法相关的知识,希望对你有一定的参考价值。
- concat()( 返回一个由两个数组合并组成的==新数组==)
let arr1 = [1,2,3]; let arr2 = [4,5,6]; console.log(arr1.concat(arr2)); // [1,2,3,4,5,6] console.log(arr1.concat(4,5)) // [1,2,3,4,5] console.log(arr1); // [1,2,3]
- join(‘,’)或者join(”)(返回一个由数组中的所有元素连接在一起的 ==String 对象==)
let arr = [1,2,3]; console.log(arr.join(‘|‘)); // 1|2|3 console.log(typeof arr.join(‘|‘)); // string console.log(arr); // [1,2,3]
- pop()(删除数组中的==最后一个元素==并返回该值)
let arr = [1,2,3]; console.log(arr.pop()); // 3 console.log(typeof arr.pop()) // number console.log(arr); // [1,2]
- push 方法(向数组中添加新元素,==返回数组的新长度==)
let arr = [1,2,3]; let arr1 = [4,5]; // console.log(arr.push(arr1)); // 4 [1,2,3,[4,5]] console.log(arr.push(4,5)); // 5 console.log(arr); // [1,2,3,4,5]
- shift() ( 删除数组中的==第一个元素==并返回该值)
let arr = [1,2,3]; console.log(arr.shift()); // 1 console.log(arr); // [2,3]
- unshift()(返回一个数组,在该数组==头部插入==了指定的元素)
let arr = [1,2,3,4]; console.log(arr.unshift(5,6)); // 6 console.log(arr); // [5,6,1,2,3,4]
- sort() (返回一个元素==正序==的 Array 对象)
let arr = [1,4,3,2]; console.log(arr.sort()); // [1,2,3,4] console.log(arr) // [1,2,3,4]
- reverse() (返回一个==元素反序==的 Array 对象)
let arr = [1,4,3,2]; console.log(arr.reverse()); // [2,3,4,1] console.log(arr); // [2,3,4,1] console.log(arr.sort().reverse() ) // [4,3,2,1]
- slice(start,end) 方法
let arr = [1,2,3,4]; console.log(arr.slice(0,1)); // [1] console.log(arr.slice(0,2)); // [1,2] console.log(arr.slice(1,2)); // [2] console.log(arr.slice(2,2)); // [] console.log(arr.slice(0,3)); // [1,2,3] console.log(arr); // [1,2,3,4]
- splice(index,length,item...)
- index 从某个下标处开始
- length 所截取的长度
- item 所替换的新项目
let arr = [1,2,3,4,5]; // console.log(arr.splice(1,1)); // [2] // console.log(arr); // [1,3,4,5] // console.log(arr.splice(1,2)); // [2,3] // console.log(arr.splice(1,2,6)); // [1,6,4,5] console.log(arr.splice(1,2,...[6,7,8,9])); // [1,6,8,9,4,5] console.log(arr); // [1,6,8,9,4,5]
- map 遍历
let arr = [‘a‘, ‘b‘, ‘c‘, ‘d‘, ‘e‘] arr.map( (c, i) => { console.log(i+‘.‘+" "+c)
// 可以return })
- reduce 汇总 (进去一堆出来一个总数)
let arr = [12, 5, 865, 3570]; let result = arr.reduce((temp, item, index) => { return temp + item; // temp是每次两个数相加的临时和,第一次是12+5,第二次是17+865,第三次是882+3570 }) console.log(result); // 12+5 +865+3570
- filter 过滤
let arr = [50, 150, 1800, 2500]; let result = arr.filter( c => c>=1800) console.log(result);
- forEach 循环迭代
let arr = [50, 150, 1800, 2500]; arr.forEach( item => { console.log(item); })
以上是关于Array的一些方法的主要内容,如果未能解决你的问题,请参考以下文章
js代码片段: utils/lcoalStorage/cookie
[TIA PORTAL][CONVERT] Convert Char Array to DInt...DInt to Char Array..Useful and easy function(代码片段