2021-07-19

pop、push、unshift、shift

1.pop

var arr = ['one','two','three']
var popStr = arr.pop();
//  arr = ['one','two']
//  popStr = 'three';

2.push

var arr = ['one','two','three']
var popArr = arr.push('four');
//  arr = ['one','two','three','four']
//  popArr = 4;

3.unshift

var arr = ['one','two','three']
var unshiftStr= arr.unshift('four');
//  arr = ['four','one','two','three']
//  unshiftStr= 4;

4.shift

var arr = ['one','two','three']
var shiftStr = arr.shift();
//  arr = ['two','three']
//  shiftStr = one;

slice,splice

1.slice(start,end),不包含end

var arr = ['one','two','three''four''five']
var changedArr= arr.slice(1,3);
//  arr = ['one','two','three','four','five']
//  changedArr= ['two','three'];

2.splice(start,count),count个数

var arr = ['one','two','three''four''five']
var changedArr= arr.splice(1,3);
//  arr = ['one','five']
//  changedArr= ['two','three','four'];

concat 拼接

var arr = ['one','two','three''four''five']
var arr2 = ['six','seven']
var changedArr= arr.concat(arr2);
//   arr = ['one','two','three','four','five']
//  changedArr= ['one','two','three','four','five','six','seven']

tostring

var arr2 = ['six','seven']
const changedStr = arr2.toString()
// 'six','seven'

sort 排序

1.找出最大值的另一种方法
Math.max.apply(null,arr)
2.最小值
Math.min.apply(null,arr)

reverse 颠倒数组中元素的顺序

会改变原来的数组,而不会创建新的数组
var arr2 = ['six','seven']
console.log(arr2.reverse())
// ['seven','six']

ES6中的数组

1.every some

var arr=[1, 2, 4, 5, 7, 10]
var changedStr = this.arr.some(item => item > 5); // true 
var changedStr = this.arr.every(item => item > 5); // false

2.filter

var arr=[1, 2, 4, 5, 7, 10]
var changedArr = this.arr.filter(item => item > 5); 
// changedArr :[7,10]
// arr = [1, 2, 4, 5, 7, 10]

3.map(item,index,arr)

var arr=[1, 2, 4, 5]
var changedArr = this.arr.map(item => item * 2); 
// changedArr :[2, 4, 8, 10]
// arr = [1, 2, 4, 5]

4.forEach(item,index,arr)

var arr = [1,2,3,4];
arr.forEach(function(value,index,array){
    array[index] == value;    //结果为true
    sum+=value;  
    });
console.log(sum);    //结果为 10

5.find 、findIndex(返回下标)

var arr=[1, 2, 4, 5]
var changedStr = this.arr.find(item => item > 2); 
// changedArr :4
// arr = [1, 2, 4, 5]

var changedStr = this.arr.findIndex(item => item > 2); 
// changedArr :3

6.fill(value, start, end)

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.fill("Runoob", 2, 4);
// Banana,Orange,Runoob,Runoob

7. includes

let site = ['runoob', 'google', 'taobao'];
site.includes('runoob'); // true 
site.includes('baidu'); // false

8.entries 返回键值对

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.entries();
entries() 方法返回一个数组的迭代对象,该对象包含数组的键值对 (key/value)。
迭代对象中数组的索引值作为 key, 数组元素作为 value。

/**
返回:
[0, "Banana"]
[1, "Orange"]
[2, "Apple"]
[3, "Mango"]
**/
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值