javascript常用操作数组的方法

数组在js中经常使用,这里给大家总结一些操作数组的方法


1. Array.push() 和 Array.unshift()

  push()-- - 在数组的最后添加元素

var arr1 = [10, 20];
arr1.push(100, '200', [1, 2, 3], null, undefined, { name: '你好', num: 1 });

console.log(arr1);     //[10, 20, 100, '200', Array(3), null, undefined, {…}]

 unshift() --- 在数组的第一个位置添加元素

var arr4 = [10, 20, 30, 40];
arr4.unshift(100, '100', true);
console.log(arr4);   //[100, '100', true, 10, 20, 30, 40]

 2. Array.pop()和Array.shift()

 pop()-- - 删除数组中最后一个位置的元素, 返回值是删除的元素

var arr2 = [10, 20, 30, 40];
var resultone = arr2.pop();

console.log(arr2);       //[10,20,30]
console.log(resultone);  //40

shift()-- - 删除数组中第一个位置的元素, 返回值是删除的元素

var arr3 = [10, 20, 30, 40];
var resulttwo = arr3.shift();
console.log(arr3);			//[10,20,30]
console.log(resulttwo);     //10

3. Array.reverse()

reverse() --- 反转数组

var arr6 = [10, 80, 60, 40];
console.log(arr6.reverse());  //[40, 60, 80, 10]

 4. Array.sort()

sort() --- 数组排序(是一个不稳定的方法,根据字符的ASCII码值进行排序)

var arr7 = [9, 6, 7, 3, 4, 5, 2];
console.log(arr7.sort())    //[2,3,4,5,6,7,9]

var arr8 = [2000, 10, 1000, 50, 30];
console.log(arr8.sort());   //[10, 1000, 2000, 30, 50]

var arr9 = ["cb", "a", "b", "f"];
console.log(arr9.sort());   //['a', 'b', 'cb', 'f']

 下面便是ASCLL表

 


 5. Array.slice()

slice(开始的位置,结束的位置) --- 截取字符串,从开始的位置截取到结束的前一位

var arr10 = [10, 20, 30, 40, 50, 60, 70, 80];
console.log(arr10.slice(2, 6));   //[30, 40, 50, 60]

//若只有一位参数则从该下标位置截取到最后一位
console.log(arr10.slice(2));      //[30, 40, 50, 60, 70, 80]

 6. Array.splice()

 splice(开始的位置,删除的个数,替换的内容) --- 删除或替换元素

splice(开始的位置,删除的个数)若只有两个参数则是删除

var arr11 = [10, 20, 30, 40, 50, 60, 70, 80];
console.log(arr11.splice(2, 3)); //返回删除元素   [30, 40, 50]
console.log(arr11);     //[10, 20, 60, 70, 80]

 splice(开始的位置,删除的个数,替换的内容)若有三个参数则是替换

var arr12 = [10, 20, 30, 40, 50, 60, 70, 80];
console.log(arr12.splice(2, 2, '你好'));  //返回的是替换之前的元素  [30, 40]
console.log(arr12);     //[10, 20, '你好', 50, 60, 70, 80]

 7.  Array.indexOf() 和 Array.lastIndexOf()

indexOf() --- 查找指定字符第一次在数组中出现的位置

var arr13 = [10, 20, 30, 40, 40, 60, 40, 80];
console.log(arr13.indexOf(40));   // 返回下标 3
console.log(arr13.indexOf(90));   //如果没有则返回 -1

 lastIndexOf()  查找指定字符在数组中从后往前(倒数)第一次出现的位置

var arr13 = [10, 20, 30, 40, 40, 60, 40, 80];
console.log(arr13.lastIndexOf(40));   // 返回下标 6
console.log(arr13.lastIndexOf(90));   //如果没有则返回 -1

 8.  Array.every()  和   Array.some()

every() --- 操作判断数组中每一个元素,只要有一个符合条件的就返回true,如果都没有则返回false

         every从迭代开始,一旦有一个不符合条件,则不会继续迭代下去

         如果该函数对每一项返回true,则返回true

var arr13 = [10, 20, 30, 40, 40, 60, 40, 80];
var result = arr13.every(function (a, b, c) {
	console.log(a); //数组里的每一个元素
	console.log(b); //数组里每一个元素的下标
	console.log(c); //整个数组
	return a > 30; //判断该数组中是否每一个元素都大于5,如果都大于,返回true,如果不是每一个都大于,返回false

});

console.log(result);  //false

some()-- - 判断数组中的元素是否有符合条件的,只要有一个符合就返回true,没有一个返回false

        some一直在找符合条件的值,一旦找到,则不会继续迭代下去

        如果该函数对任一项返回true,则返回true

var arr133 = [10, 20, 30, 40, 40, 60, 40, 80];
var rult = arr133.some(function (ele, index, array) {
        console.log(a); //数组里的每一个元素
	    console.log(b); //数组里每一个元素的下标
	    console.log(c); //整个数组

		return ele > 60;

});

console.log(rult); //true

 9. Array.filter()

filter()-- - 过滤数组 ,判断数组中每一个元素是否符合条件,将符合条件的元素放在一个新的数组中

var arr14 = [10, 20, 30, 40, 40, 60, 40, 80];
var newarr = arr14.filter(function (ele, index, array) {
		console.log(ele)    //数组里的每一个元素
		console.log(index)  //数组里每一个元素的下标
		console.log(array)  //整个数组
		return ele > 40;
    });

	console.log(newarr);   //[60, 80]

 10. Array.forEach()

forEach() --- 遍历数组中的元素

var arr15 = [10, 20, 30, 40, 40, 60, 40, 80];
	arr15.forEach(function (ele, index, array) {
		console.log(ele)    //数组里的每一个元素
		console.log(index)  //数组里每一个元素的下标
		console.log(array)  //整个数组
		console.log(ele + 1);  //修改数组
	});

	//但不会修改原数组
	console.log(arr15)   //[10, 20, 30, 40, 40, 60, 40, 80]

 11. Array.map()

map(方法名或函数名) --- 返回一个新的数组,原数组中的每一个元素都调用一个提供的固定的方法(函数)

var arr16 = [1, 4, 9, 16];
var newarr = arr16.map(Math.sqrt);  //Math.sqrt返回正确舍入的一个值的正平方根

console.log(newarr);   //[1, 2, 3, 4]

 12. Array.join()

 join() --- 使用传递进来的字符连接数组中的每一个元素,拼接成一个字符串

var arr18 = ["你好", "好", "不是"];
var str = arr18.join("吗");

console.log(str);   //你好吗好吗不是

总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值