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;