使用map遍历数组
let n = [1,2,3]
n.map(function(item,index){
if (index==0){
console.log("数组的第一个元素是"+item)
}
else if(item==3){
console.log("当数组的元素等于3时候跳过去")
return
}
console.log(item)
})
使用async参数让ajax请求异步变同步
有时候需要等到接口返回数据才能确定下一步该干嘛,就可以使用async参数,ajax请求不结束,不执行下面代码
$.ajax({
url: '/api/v1/models/cost_allocation',
type: 'DELETE',
dataType: 'json',
async: false,
contentType: "application/json",
data: JSON.stringify({instance_id: item.id}),
success: function (res) {
},
error: function (res) {
}
})
使用三元表达式
例如一个变量存在的话+1,不存在的话等于1
n ? n +=1 : n = 1
换成if/else
if(n){
n += 1
}else{
n = 1
}
使用模板字面量
和linux的echo输出变量差不多
let book={"name":"python","price":30}
// old
"这本书是"+book.name+",价格是:"+book.price
// new ,还可以直接换行不用\n
`这本书是$(book.name),价格是:$(book.price)`
使用…合并数组或传参
类似于python的*args
//******* EcmaScript 6: spread operator ('...')
function sum (x = 1, y = 2, z = 3) {
return x + y + z
};
var params = [3, 4, 5];
console.log(sum(...params));
var numbers = [1, 2, ...params]; //pushing values into array
console.log(numbers);