数组在js中经常使用,这里给大家总结一些操作数组的方法
目录
1. Array.push() 和 Array.unshift()
7. Array.indexOf() 和 Array.lastIndexOf()
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提供了大量能使我们快速便捷地处理数据的函数和方法。