数组And对象拼接AndES6零碎知识

2020-12-24  本文已影响0人  唯吾听烟雨

数组拼接

方式一:contact方法

const array = arr1.contact(arr2);

方法二:… (es6 扩展运算符)

const array = […arr1, …arr2];

对象拼接

const obj = Object.assgin({},obj1, obj2);

扩展运算符另一个妙用

let arr1=[‘www’,‘jspang’,‘com’];

// let arr2=arr1;

let arr2=[…arr1]; // 此处注意给arr2赋值方式,防止pusharr2时影响arr1的值

console.log(arr2);

arr2.push(‘shengHongYu’);

console.log(arr2);

console.log(arr1);

字符串查找

startsWith(判断开头是否存在)

endsWith (判断结尾是否存在)

例: ‘abc’.stratrsWith(‘a’) ====> true

字符串复制

repeat

例: ‘abc’.repeat(3) ====> abcabcabc

es6/es7 对象数组的合并拷贝

方法一:

let o1 = { a: 1, b: 2, c: 3 };

let o2 = {...o1, d: 4}; // o2 = { a: 1, b: 2, c: 3, d: 4 }

let arr1 = [0, 1, 2];

let arr2 = [...arr1, 3]; // arr2 = [0, 1, 2, 3]

方法二:

let o1 = { a: 1, b: 2, c: 3 };

let o2 = Objcet.assign({}, o1, { d: 4 }); // o2 = { a: 1, b: 2, c: 3, d: 4 };

上一篇 下一篇

猜你喜欢

热点阅读