js—12个常用的数组对象
定义一个全局变量:var b = [100, 200, 300, 400, 500, 600, 700];
1.indexOf() 检索“值” 的索引值
b数组中300与700对应的索引值为:
var r = b.indexOf(300);
console.log(r);
var x = b.indexOf(700);
console.log(x);
控制台:
如果检索的只不在数组,返回值为-1
var r1 = b.indexOf(10);
console.log(r1);
if (b.indexOf(800) == -1) {
console.log('你检索的内容不存在');
}
控制台:
2.push() 数组的末尾添加新的元素
b.push('小王');
console.log(b);
控制台:
利用for循环将另一个数组的每个元素添加到b数组中
var c = [1, 2, 3, 4];
for (var i = 0; i <= c.length - 1; i++) {
b.push(c[i]);
}
console.log(b);
控制台:
3.unshift()在数组的开头添加新元素
b.unshift(123);
console.log(b);
控制台:
4.pop()删除数组的最后一个元素
b.pop();
console.log(b);
控制台:
5.shift()删除数组的第一个元素
b.shift();
console.log(b);
控制台:
6.toString()转换数组到字符串(把数组 变成 字符串)
var a = ['新款连衣裙','四件套','潮流T恤','时尚女鞋']
console.log(a,typeof a);
var r2 = a.toString();
console.log(r2,typeof r2);
控制台:
7.slice() 从一个数组中选择元素(提取元素、筛选元素),数值均代表数组索引值
slice(start, end) 方法可提取字符串的某个部分,并以新的字符串返回被提取的部分
使用 start(包含) 和 end(不包含) 参数来指定字符串提取的部分。
截取下标为8之后的元素
console.log(b);
// 截取下标为8之后的元素
console.log(b.slice(8));
控制台:
提取下标第八位到第九位的元素
start 起始索引 从哪开始截取
end 结束索引 到哪结束,但是不包括这个索引位置上的内容
console.log(b.slice(8,10));
控制台:
如果是负数表示从尾部截取多少个字符串,
slice(-2) 表示提取原数组中的倒数第二个元素到最后一个元素(包含最后一个元素)。
end 参数如果为负数,-1 指字符串的最后一个字符的位置,-2 指倒数第二个字符,以此类推。
console.log(b);
console.log(b.slice(-1));
console.log(b.slice(-3));
console.log(b.slice(1,-3));
控制台:
8.splice() 数组中万能的删除和添加
(1)注意: 主要看第二个参数,第二个参数是0表示添加,第二个参数 是非0,表示删除
var d = [1,2,3,4];
console.log(d);
d.splice(2,0,'胡歌','沈腾');
console.log(d);
控制台:
(2)删除数组中的元素,删除几个
第一个参数 2 代表数组下标 表示 从哪开始元素操作元素,
第二个参数 1 代表数组下标 表示 删除几个元素
d.splice(2,1);
console.log(d);
d.splice(2,2);
console.log(d);
控制台:
9.reverse() 将一个数组中的元素的"顺序反转"排序
d.reverse();
console.log(d);
控制台:
10.join()用数组的元素组成字符串, 返回给我们一个字符串
console.log(a);
var r3 =a.join();
console.log(r3);
控制台:
11.concat()合并数组(将一个或多个数组合并成一个大数组!),返回给我们一个大数组
console.log(a);
console.log(b);
console.log(c);
var r4 = c.concat(a, b);
console.log(r4);
var r5 = a.concat(b, c);
console.log(r5);
控制台:
12.sort() 对数组的元素进行排序
对数字:
var e = [2,3,1,6,4,5,7,9,8];
console.log(e);
e.sort();
console.log(e);
控制台:
对英文:
var f = ['d','f','e','c','b','a','g'];
console.log(f);
f.sort();
console.log(f);
控制台: