数组,字符串,对象方法

一数组

filter
some //some 也是查找满足条件的元素是否存在  返回的是一个布尔值 如果查找到第一个满足条件的元素就终止循环
every
reduce
map

遍历数组
forEach
for
for in(索引值)
for of()
var arr = [1, 2, 3, 4, 5, 6, 7]
    // 插入
    // arr.splice(2, 0, 99)  
    //[1, 2, 99, 3, 4, 5, 6, 7]
    // 删除
    // arr.splice(2, 3)
    //[1, 2, 6, 7]
    // 如果只写一个参数,从那个数删到最后
    // 替换
    // arr.splice(2, 1, 999)
    arr.splice(2)  //[1, 2]
var arr = [1, 2, 3, 4, 5, 6, 7]
 // 截取数组
 var arr1 = arr.slice(2, 4)
 // [3, 4]
// 拼接数组
    var arr = [1, 2]
    var arr1 = [3, 4]
    var arr2 = arr.concat(arr1, 'pink')
    [1, 2, 3, 4, 'pink']
// 数组转字符串
	var arr = [1, 2, 3]
    var newArr1 = arr.join('-')
	1-2-3
arr.push(4, 'pink')
push/unshift 增加
pop/shift 删除
 // 翻转数组
        var arr = ['pink', 'red', 'blue'];
        arr.reverse();
  // 数组排序(冒泡排序)会改变原数组
        var arr1 = [13, 4, 77, 1, 7];
        //不传参数,将不会按照数值大小排序,按照字符编码的顺序进行排序
        arr1.sort(function (a, b) {
            //  return a - b; 升序的顺序排列
            return b - a; // 降序的顺序排列
        });
// 获取数组元素索引号方法 如果在该数组里面找不到元素,则返回的是 -1
		 var arr = ['red', 'green', 'pink'];
        console.log(arr.indexOf('pink'));  // 2
        var arr = ['red', 'green', 'blue', 'pink', 'blue'];
        console.log(arr.lastIndexOf('blue')); // 4

二字符串

遍历字符串
for
根据字符返回位置
		var str = '改革春风吹满地,春天来了';
        console.log(str.indexOf('春'));
        console.log(str.indexOf('春', 3)); // 从索引号是 3的位置开始往后查找
// 根据位置返回字符
        // 1. charAt(index) 根据位置返回字符
        var str = 'andy';
        console.log(str.charAt(3));
        // y
 // 连接字符串
        var str = 'andy';
        console.log(str.concat('red'));
 //截取字符 substr('截取的起始位置', '截取几个字符');
        var str1 = '改革春风吹满地';
        console.log(str1.slice(2, 4))  春风
        console.log(str1.substr(2, 4));  春风吹满
// trim 方法去除字符串两侧空格
        var str = '   an  dy   ';
        console.log(str);
        var str1 = str.trim();
        console.log(str1);

三对象

遍历
for in
  // keys用于获取对象自身所有的属性,values用于获取对象自身所有的属性值
        var obj = {
            id: 1,
            pname: '小米',
            price: 1999,
            num: 2000
        };
        var arr = Object.keys(obj);
        var arr1 = Object.values(obj);
// Object.defineProperty() 定义新属性或修改原有的属性

 Object.defineProperty(obj, 'address', {
            value: '中国山东蓝翔技校xx单元',
            // 如果只为false 不允许修改这个属性值 默认值也是false
            writable: true,
            // enumerable 如果值为false 则不允许遍历, 默认的值是 false
            enumerable: true,
            // configurable 如果为false 则不允许删除这个属性 默认为false
            configurable: true
        });
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值