作者:飛373227470 | 来源:互联网 | 2023-09-10 11:49
1、多重轮回遍历查找优化开辟中经常会碰到须要在一个数组中查找某一个对象的题目,纯真用for轮回语句轮回查找。(typescript)之前写的是如许的inManual(search,
1、多重轮回遍历查找优化
开辟中经常会碰到须要在一个数组中查找某一个对象的题目,纯真用for轮回语句轮回查找。(typescript)
之前写的是如许的
inManual(search, manual) {
for (let i = 0; i for (let j = 0; j for (let k = 0; k if (search[i].phOne== manual.users[j].contacts[k].phone) {
search[i].state = 1;
}
}
}
}
return search;
}
不管有无找到,如许做都须要悉数轮回一遍机能太糟蹋,须要用break来实时跳出此次轮回。但是须要跳出多重轮回,也就能够改变下用return
优化后的代码:
for (let i = 0; i this.isAdd(i);
}
isAdd(i) {
for (let j = 0; j for (let k = 0; k if (search[i].phOne== manual.users[j].contacts[k].phone) {
search[i].state = 1;
return;
}
}
}
}
2、ionic4中弹出组件是须要异步操纵的,但有时刻须要在一个同步要领中,举行弹出,即同步要领怎样有用包括异步操纵
一般的异步操纵:
async click(){
const alert = await this.alertCtrl.create({
header: '请输入手机号!',
buttons: ['肯定']
});
await alert.present();
}
将click要领同步后的代码:
click(){
this.alertCtrl.create({
header: '请输入手机号!',
buttons: ['肯定']
}).then((alert) => {
alert.present();
});
}
3、js对象转换成JSON对象,运用stringfy()要领举行转换,但在转换过程当中须要注重,会自动把js对象的属性值为undefined的属性去掉。
一篇写得很好的对json对象举行解说的文章https://segmentfault.com/a/11…
4、函数是js的一等国民,即最小作用域是函数。js没有私有成员的观点,一切对象属性都是公有的,但有私有变量。要领:
(1)应用组织函数,接见私有作用域中的变量。
(2)应用静态属性(挂载在原型上的属性)接见作用域中的变量。