1.object.assign
object.assign()方法用于将所有可枚举的属性的值从一个或多个源对象分配到目标对象。(将两个对象合并)
语法:object.assign(target,...sources)(目标对象,...源对象)
特点:对于object.assign()而言,如果对象的属性值为简单类型,通过object.assign({},srcobj);得到的新对象为深拷贝;如果属性自为对象或其他引用类型,那对于这个对象而言其实是浅拷贝。
2.find()
定义用法:
find()方法返回通过测试(函数内判断)的数组的第一个元素的
find()方法为数组中每个元素都调用一次函数执行
①当数组中的元素在测试条件时返回true时,find()返回符合条件的元素,之后的值不会再调用执行函数
②如果没有符合条件的元素返回undefined。
注意:
find()对于空数组,函数是不会执行的
find()并没有改变数组的原始值
语法:array.find(function(currentValue,index,arr),thisValue)
currentValue——当前元素
index——当前元素的索引值
arr——当前元素所属的数组对象
thisValue——可选,传递给函数的值一般用“this”值
如果这个参数为空,“undefined”会传递给“this”值
返回值:返回符合测试条件的第一个数组元素值,如果没有符合条件的则返回undefined。
3.replace/replaceAll
replaceAll() 方法使用给定的参数 replacement 替换字符串所有匹配给定的正则表达式的子字符串。
语法:public String replaceAll(String regex, String replacement)
参数:
regex -- 匹配此字符串的正则表达式。
replacement -- 用来替换每个匹配项的字符串。
返回值:成功则返回替换的字符串,失败则返回原始字符串。
实例:
public class Test {
public static void main(String args[]) {
String Str = new String("www.google.com");
System.out.print("匹配成功返回值 :" );
System.out.println(Str.replaceAll("(.*)google(.*)", "runoob" ));
System.out.