1、搜索与指定谓词定义的条件匹配的元素,然后返回整个 Array 中的第一个匹配项。

Array.find()

eg:

var arr = [{ id: 1, name: "aa" }, { id: 2, name: "bb" }, { id: 3, name: "cc"}];

arr.find(function (obj) {
return obj.id > 2;
})

//结果为 {id: 2, name: "bb"}

或者

var arr = [1,2,3];

arr.find(function (obj) {
return obj > 2;
})

//结果为 3

 

 

2、javaScript中的(+)操作符

(+)的作用:转换数据类型,一般是字符串和数值的转换

如:+new Date('2000/09/11 19:22')  //结果为:968671320000

     +'1e10'   10000000000

     +'010'   10

     +'0xFF'   255

     +ture  1

     +false  0

     +null   0

     +undefined  NAN

3、箭头操作符 =>  :(=>)定义函数

基本用法如下:

var f = v => v;  f:函数名   第一个v:参数  第二个v:return后的返回值
上面的箭头函数等同于

var f = function(v){
return v;
}

当参数为空时,var f = () => 5
等价于:
var f = function(){
return 5;
}

var sum = (num1,num2) => num1+num2;
var sum = function(num1,num2){
return num1+num2;
}
如果箭头函数的代码块部分多于一条语句,就要使用大括号将它们括起来,并且使用return语句返回。
var sum = (num1, num2) => { return num1 + num2; }
由于大括号被解释为代码块,所以如果箭头函数直接返回一个对象,必须在对象外面加上括号
var getTempItem = id => ({ id: id, name: "Temp" });

箭头函数可以与变量解构结合使用。
const full = ({ first, last }) => first + ' ' + last;

// 等同于
function full(person) {
  return person.first + ' ' + person.last;
}

箭头函数使得表达更加简洁。
const isEven = n => n % 2 == 0;
const square = n => n * n;