我在开发中用到的一些js数组、字符、对象操作

1、数组的操作

<script>
    //concat() 方法用于合并两个或多个数组。此方法不会更改现有数组,而是返回一个新数组。
    /*1*/
    let arr1 = [1, 2, 3, 4];
    let arr2 = [5, 6, 7, 8];
    let ar3 = arr2.concat(arr2); //arr3[1,2,3,4,5,6,7,8]
    console.log("ar3"+ar3);
    //find()方法返回数组中满足提供的测试函数的第一个元素的值。否则返回 undefined
    let arr4 = [1,3,6,8,9,8,1];
    let a4 = arr4.find((item,index)=>{
        return item%2==0;
    })

    //findIndex()方法用来判断数组中是否含有满足测试条件的元素,如果有则返回该值的索引,否则返回-1
    let a5 = arr4.findIndex((item,index)=>{
        return item%8==0;
    })

    //*includes()方法用来判断数组中是否包含某一个特定的值,如果包含则返回true,否则返回false
    let a6 = arr4.includes(8)

    //indexOf()方法可以在数组中返回一个给定元素的第一个索引,通常是用来判断该数组中是否包含该特定元素
    let a7 = arr4.indexOf(1);


    //join()方法将一个数组或数组类内对象里的所有元素连接成一个字符串
    let a8 = arr4.join();
    console.log(a8+"a8");

    //pop()方法删除数组的最后一个元素,并返回改元素的值
    let a10 = arr4.pop();

    //push()方法可以将一个或者多个元素添加到数组末尾,并返回数组的长度
    let a11 = arr4.push(...arr1)

    //shift()方法删除数组第一个元素,并返回第一个元素的值
    let a12 = arr4.shift();

    //unshift()方法可以将一个或者多个元素添加到数组开头,并返回该数组的改变后的长度
    let a13= arr2.unshift(...arr1);

    //splice()通过删除或者修改和添加数组元素的方式来 改变数组,并以数组的形式返回删除、修改、添加的元素
    //splice(1,2)表示从数组元素索引为1的地方开始删除两个元素,如果删除的只有一个元素,则返回只包含一个元素的数组,如果没有删除元素,则返回一个空数组
    let arr5 = ['a','b','c','d']
    let a14 = arr1.splice(1,2);
    //let a15 = arr5.splice(1,2,'e','f'); 表示从数组元素索引为1的地方开始修改掉两个元素,
    //如果第二个参数为零,则表示从索引为1的元素位置增加元素
    let a15 = arr5.splice(1,2,'e','f');
    console.log(a15);

    //reverse()方法将数组元素位置颠倒,并返回该数组
    let a16 = arr5.reverse();

    /*sort()sort() 方法用于对数组的元素进行排序。排序顺序可以是字母或数字,并按升序或降序。*/
    let arr6 = [11,223,342,12,32,454];
    
    console.log(arr6.sort(function(a,b){return a-b}));//升序排法
    console.log(arr6.sort(function(a,b){return b-a}));//降序排法

</script>

2、将数据进行分页拆分

		//简单模拟15条数据做分页
		let data = [
            {id:1,name:"11",age:11},{id:2,name:"11",age:11},
            {id:3,name:"11",age:11},{id:4,name:"11",age:11},
            {id:5,name:"11",age:11},{id:6,name:"11",age:11},
            {id:7,name:"11",age:11},{id:8,name:"11",age:11},
            {id:9,name:"11",age:11},{id:10,name:"11",age:11},
            {id:11,name:"11",age:11},{id:12,name:"11",age:11},
            {id:13,name:"11",age:11},{id:14,name:"11",age:11},
            {id:15,name:"11",age:11}
        ]
        let newData = [];
        //通过截取,我们把数据划分成5条一组
        for (let i = 0; i < data.length; i += 5) {
            newData.push(data.slice(i, i + 5));
        }

3、去除对象属性最后一个字符串

//去除对象属性最后一个字符串
let res ={aa:"11111.",bb:"22222222."}
for (let k in res) {
    if (res[k].charAt(res[k].length - 1) == '.') {
       res[k] = res[k].substring(0, res[k].length - 1)
    }
}

4、清除对象身上的属性值

let obj = {aa:"11111111",bb:"2222222222"}
Object.keys(obj ).forEach(key => (obj [key] = ''));

5、截取字符串最后两位

let str = "bbbbbaa"
str .substring(str.length - 2)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值