总结实用小技巧

将两个对象相同的值进行赋值

        Object.keys(this.releForm).forEach(key=>{
          this.releForm[key] = res.data[key]
        })

合并请求出来的数组

		//	数组里创立一个静态的数据
       const dataList = {
            NameList: [],
            sexList: []
        }
        //将传过来的键名这里的indexname 为上面的键名NameList or sexList
        const changeFn = (indexname) => {
            Object.keys(dataList).forEach(key => {
                let change = {}
                const res = api.getHomeapi()
                change[key] = res
                dataList[indexname] = change[key]
            })
        }

拷贝出一个新的

let obj2 = Object.assign({}, obj);
let obj3 = JSON.parse(JSON.stringify(obj))

将两个数组对象融合到一起

 let arr = [
            {name:'a',age:15,fav:"篮球"},
            {name:'b',age:15,fav:"足球"},
            {name:'c',age:15,fav:"乒乓球"},
            {name:'d',age:15,fav:"排球"},
            {name:'e',age:15,fav:"羽毛球"}
        ];
 
        let arr1 = [
            {key:'1',val:'sss'},
            {key:'2',val:'fsd'},
            {key:'3',val:'fds'},
            {key:'4',val:'fewf'},
            {key:'5',val:'ewd'}
        ]
        let arr2 = arr.map((item,index) => {
            return {...arr1[index],...item}
        });

结果
{key: ‘1’, val: ‘sss’, name: ‘a’, age: 15, fav: ‘篮球’}

使用conact实现push、unshift

对换位置就是unshift
arr1.concat(arr)

let arr = [{name:123,type:12},{name:11,type:2}]
let arr1 = [{name:1,type:1}]
let arr3 = arr.concat(arr1)

标题

  var colorObj = {
         'black': printBlackBackground,
         'red': printRedBackground,
         'blue': printBlueBackground,
         'green': printGreenBackground,
         'yellow': printYellowBackground
     };
     if (color in colorObj) {
       colorObj[color]();
     }

获取今天的00:00:00 23:59:59

const end = new Date(new Date(new Date().toLocaleDateString()).getTime()+24*60*60*1000-1);
const start = new Date(new Date(new Date().toLocaleDateString()).getTime());

判断对象中是否含有某个属性

在这里插入代码片

数字类型的字符串 快速转化为number

//obj.id : "123456"
obj.id = +obj.id

!!做判断

!!"" // false
 !!0 // false
 !!null // false
 !!undefined // false
 !!NaN // false
 
//特别需要注意下面的
	
 !!"hello" // true
 !!1 // true
 !!{} // true
 !![] // true

优化arguments传参

 var args = new Array(arguments.length);
    for(var i = 0; i < args.length; ++i) {
      args[i] = arguments[i];
    }

选择性将参数生成字符串

var obj = {
    'prop1': 'value1',
    'prop2': 'value2',
    'prop3': 'value3'
};

var selectedProperties = ['prop1', 'prop2'];
var str = JSON.stringify(obj, selectedProperties);

字符串转化为数组

let str = "a"
str.split('')

数组转化为字符串

let arr = [1,2,3]
arr.join('')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值