乱数生成機能1.Lodash
//原生JS
関数getsRandomNumber(MIN、MAX){
戻りMath.floor(Math.random()*(最大値-最小+ 1))+分。
}
getsRandomNumber(20、100)。
console.log(getsRandomNumber(20、100));
// Lodashの
はconsole.log(_ランダム(20、30)。)。
console.log()_。、15(ランダム20、TRUE)
2.オブジェクト拡張
//ネイティブJS
Object.prototype.extend =関数(OBJ){
(OBJにおけるVAR i)に対する{
(obj.hasOwnProperty(I))なら、{
この[I] = OBJ [I]。
}
}
}。
VAR objAa = {
"名前": "小明明"、
"車": "丰田"
}。
VAR objBb = {
"名前": "小咪咪"、
"年齢" 200、
"マーク":100
}。
objAa.extend(objBb)。
console.log(objAa)// { "名": "ジェームズ"、 "年齢":17、 "車": "鈴木"};
// Lodash
_.assign(objAa、objBb)
にconsole.log(_。割り当てる(objAa、objBb))
_.assignは浅いコピーであり、ES6新しいObject.assign機能一貫性(好ましいたびObject.assign)。
3. Filterプロパティ
objAba = {VAR
"名前": "みんみん小"、
"車"、 "質量"、
"年齢":100
}。
//objAba.remove(['car」、 '年齢']);
//console.log(objAba); // { "名": "コリン"}
// Lodash
// objAba = _.omit(objAba、[ '車'、 '年齢']);
//console.log(objAba)
// => { "名前": "小敏敏"}
// objAba = _.omit(objAba、 "車")。
//console.log(objAba)
// => { "名前": "小敏敏"、 "年齢":100}
objAba = _.omit(objAba、_.isNumber)。
console.log(objAba)
4 ._。ピック操作は、新しいオブジェクトを生成するために他のオブジェクトから選択された属性の反対_.omitあります。
VAR objuserinfo = {
"名": "夏米"、
"車": "大众"、
"年齢":200
};
// VAR objB = objA.pick([ '車'、 '年齢']);
//console.log(objB)
// => { "車": "鈴木"、 "年齢":17}
// Lodash
VAR objB = _.pick(objuserinfo、[ '名前'、 '年齢']);
// => { "車": "鈴木"、 "年齢":17}
にconsole.log(objB)
ランダム要素
VAR luckNum = [ "AA"、 "BB"、 "CCC"、 "HHH"、 "GGG"]。
関数pickRandom(luckNum){
VAR指数= Math.floor(Math.random()*(luckNum.length - 1))。
luckNum [インデックス]を返します。
}
pickRandom(luckNum)。//ジョン
はconsole.log(pickRandom(luckNum))
// Lodashの
_.sample(luckNum)。//
にconsole.log(_サンプル(luckNum)。); //
// Lodash -取得2ランダムアイテム
//_.sample(luckNum、2); //
エラー処理のための6 JSON.parse
// JSON.parseエラー処理するためのtry-catchを使用して 、関数解析(STR)を{ しようと{ JSON.parse(STR)を返します。 } キャッチ(E){ falseを返します。 } } // Lodashので 機能parseLodash(STR){ (JSON.parse.bind(ヌル、STR))_.attemptを返します。 } 解析( 'A')。 // => falseを parseLodash( 'A'); // =>エラーオブジェクトリターン 解析( '{ "名前": "小咪咪を"}'); // =>リターン{ "名前": "小咪咪"} parseLodash( '{ "名前": "小咪咪"}'); // =>リターン{ "名": "小咪咪"}