定义一个全局变量: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);

控制台:

202103301617089322294912

如果检索的只不在数组,返回值为-1

var r1 = b.indexOf(10);
console.log(r1); 
if (b.indexOf(800) == -1) {
  console.log('你检索的内容不存在');
}

控制台:

202103301617089358437518

2.push() 数组的末尾添加新的元素

b.push('小王'); 
console.log(b);

控制台:

202103301617089410159750

利用for循环将另一个数组的每个元素添加到b数组中

var c = [1, 2, 3, 4];
for (var i = 0; i <= c.length - 1; i++) {
  b.push(c[i]);
}
console.log(b);

控制台:

202103301617089502633667

3.unshift()在数组的开头添加新元素

b.unshift(123); 
console.log(b);

控制台:

202103301617089640178513

4.pop()删除数组的最后一个元素

b.pop(); 
console.log(b);

控制台:

202103301617089640178513-1652171105549

5.shift()删除数组的第一个元素

b.shift(); 
console.log(b);

控制台:

202103301617089683170603

6.toString()转换数组到字符串(把数组 变成 字符串)

var a = ['新款连衣裙','四件套','潮流T恤','时尚女鞋'] 
console.log(a,typeof a); 
var r2 = a.toString(); 
console.log(r2,typeof r2);

控制台:

202103301617092938104372-1652171139275

7.slice() 从一个数组中选择元素(提取元素、筛选元素),数值均代表数组索引值

slice(start, end) 方法可提取字符串的某个部分,并以新的字符串返回被提取的部分

使用 start(包含) 和 end(不包含) 参数来指定字符串提取的部分。

截取下标为8之后的元素

console.log(b); 
// 截取下标为8之后的元素
console.log(b.slice(8));

控制台:

202103301617090236820838

提取下标第八位到第九位的元素
start 起始索引 从哪开始截取

end 结束索引 到哪结束,但是不包括这个索引位置上的内容

console.log(b.slice(8,10));

控制台:

202103301617090443135371

如果是负数表示从尾部截取多少个字符串,

slice(-2) 表示提取原数组中的倒数第二个元素到最后一个元素(包含最后一个元素)。

end 参数如果为负数,-1 指字符串的最后一个字符的位置,-2 指倒数第二个字符,以此类推。

console.log(b);
console.log(b.slice(-1));
console.log(b.slice(-3));
console.log(b.slice(1,-3));

控制台:

202103301617090864571867

8.splice() 数组中万能的删除和添加

(1)注意: 主要看第二个参数,第二个参数是0表示添加,第二个参数 是非0,表示删除

var d = [1,2,3,4];
console.log(d); 
d.splice(2,0,'胡歌','沈腾');
console.log(d);

控制台:

202103301617091003347734

(2)删除数组中的元素,删除几个

第一个参数 2 代表数组下标 表示 从哪开始元素操作元素,

第二个参数 1 代表数组下标 表示 删除几个元素

d.splice(2,1);
console.log(d);
d.splice(2,2);
console.log(d);

控制台:

202103301617091436198292

9.reverse() 将一个数组中的元素的"顺序反转"排序

d.reverse();
console.log(d);

控制台:

202103301617091487693501-1652171229532

10.join()用数组的元素组成字符串, 返回给我们一个字符串

console.log(a); 
var r3 =a.join(); 
console.log(r3);

控制台:

202103301617091524210658

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);

控制台:

202103301617091757443416

12.sort() 对数组的元素进行排序
对数字:

var e = [2,3,1,6,4,5,7,9,8];
console.log(e); 
e.sort(); 
console.log(e);

控制台:

202103301617091864916062

对英文:

var f = ['d','f','e','c','b','a','g']; 
console.log(f);
f.sort(); 
console.log(f);

控制台:

202103301617091892119439