// 改变原数组方法有哪些?
console.log('改变元素组方法有哪些');
console.log('unshit() ———————————————————————————————');
// 从前面添加1个或多个元素 返回数组的长度
{
let arr = [1, 5, 3, 2, 0, 3];
let res = arr.unshift(20, 30);
console.log(res);
console.log(arr);
}
console.log('push() ————————————————————————————————');
// 从后面添加一个或者多个元素 返回的是数组长度
{
let arr = [1, 5, 3, 2, 0, 3];
let res = arr.push(100, 230, 500);
console.log(res);
console.log(arr);
}
// 从前面删除第一个元素 返回被删除元素
console.log('shit() ————————————————————————————————');
{
let arr = [1, 5, 3, 2, 0, 3]
let res = arr.shift();
console.log(res);
console.log(arr);
}
console.log('pop() ————————————————————————————————');
// 从后面删除最后一个元素 返回被删除元素
{
let arr = [1, 5, 3, 2, 0, 3];
let res = arr.pop();
console.log(res);
console.log(arr);
}
console.log('slice() ————————————————————————————————');
// splice() 有增 删 改 功能
// 参数
// 第一个 索引 起始位置
// 第二个删除 要删除个数
// 添加元素
// 返回是被删除元素 如果没有删除 返回是一个空的数组
{
let arr = [1, 5, 3, 2, 0, 3];
let res = arr.splice(1, 2, 30, 20);
console.log(res);
console.log(arr);
}
console.log('reverse() ———————————————————————————————');
// 翻转数组 返回新的数组
{
let arr = [1, 5, 3, 2, 0, 3];
let res = arr.reverse()
console.log(arr);
}
console.log('sort() ————————————————————————————————');
// 对数组 进行排序
// 方法中传递函数 传入两个参数 a,b
// a - b 升序
// b -b 降序
{
let arr = [1, 5, 3, 2, 0, 3];
let res = arr.sort((a, b) => {
return a - b;
})
console.log(res);
}
{
let arr = [1, 5, 3, 2, 0, 3];
let res = arr.sort((a, b) => {
return b - a;
})
console.log(res);
}
console.log('不改变原数组的方法');
console.log('indexof() ———————————————————————————————');
// 查找数组项 从前面查找数组项索引值 找到返回索索引 没有返回-1
{
let arr = [1, 5, 3, 2, 0, 3];
let res = arr.indexOf(3)
console.log(res);
console.log(arr);
}
console.log('lastIndexof() —————————————————————————————');
// 查找数组项 从后面查找数组项索引值 找到返回索引 没有返回 -1
{
let arr = [1, 5, 3, 2, 0, 3];
let res = arr.lastIndexOf(3)
console.log(res);
console.log(arr);
}
console.log('concat() ——————————————————————————————');
// 拼接一个 或者多个 数组()
{
let arr = [1, 5, 3, 2, 0, 3];
let arrA = [3,4]
let arrB = ['a','b']
let res = arr.concat(arrA,arrB,['W','H'],'A')
console.log(res);
console.log(arr);
}
console.log('join() ————————————————————————————————');
// 将数组转换成字符串
{
let arr = [1, 5, 3, 2, 0, 3];
let res = arr.join('')
console.log(res);
console.log(arr);
}
console.log('slice() ————————————————————————————————');
// 截取数组元素
// 一个参数 索引开始位置
// 二个参数 索引结束位置
// 如果传入一个参数 从索引开始位置 截取最后
// 如果传入两个参数 从索引开始位置 到索引结束位置
{
let arr = [1, 5, 3, 2, 0, 3];
let res = arr.slice(0,4)
console.log(res);
console.log(arr);
}
改变原数组方法 和 不改变原数组方法有哪些 ?
最新推荐文章于 2024-07-21 10:17:51 发布