扩展运算符
...
、Array.from()
、find()
、findindex()
、includes()
扩展运算符(展开语法)。可以将数组或对象转化为用逗号分隔的参数序列。
let arr = [10,20,30,40,50,60];
console.log(...arr);
- 扩展运算符可以应用于合并数组。
//方法一
let arr1 = [10,20,30];
let arr2 = ['a','b'.'c'];
let arr3 = [...arr1 + ...arr2];
console.log(arr3); //[10,20,30,'a','b'.'c']
//方法二
arr1.push(...arr2);
- 将伪数组(类数组或可遍历对象)转换为真正的数组。
var divs = document.querySelectorAll('div');
var newDivs = [...divs];
newDivs.push('465');
var newDivs = [...divs];
var arr = {
'0':'1',
'1':'2',
'length':2
}
var a = Array.from(arr); //['1','2']
var a = Array.from(arr,item => item * 2); //[2,4]
console.log(a);
let arr1 = [{
id:1,
name:'zhangsan'
},{
id:2,
name:'lisi'
}];
let target1 = arr1.find((item,index) => item.id == 2);
console.log(target1); //{id:2,name:'lisi'}
let target2 = arr1.find((item,index) => item.id == 3);
console.log(target2); //undefined
let arr1 = [10,20,30,40,50,60];
let target1 = arr1.findindex(item => item > 30);
console.log(target1); //3
- 实例方法:
includes()
。查看某个数组是否包含给定的元素值,返回布尔值。
var a = [10,20,30].includes(20);
console.log(a); //true
模板字符串
- 模板字符串中解析字符串。
var a = `张三`;
var b = `你好啊,我叫${a}`;
console.log(b);
- 模板字符串中可以换行。
var a = `
<div>
<p></p>
</div>
`;
function fn () {
return '派大星';
}
console.log(`我是模板字符串${fn()}`); //我是模板字符串派大星
-
实例方法:
startsWith()
、endsWith()
startsWith()
:表示参数字符串是否在原字符串的头部,返回布尔值。endsWith()
:表示参数字符串是否在原字符串的尾部,返回布尔值。
var a = 'Hello World!'; console.log(a.startsWith('hello')); //true console.log(a.endsWith('0')); //false
-
实例方法:
repeat()
。表示字符串重复多少次。
console.log('哈'.repeat(5));
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。