模塊接口 module.exports
- 導(dǎo)出單個函數(shù)
module.exports = function functionName(){
/*function method*/
}
- 導(dǎo)出多個函數(shù)
module.exports = {functionName1,functionName2眷射,.... }
require 導(dǎo)入
const main = require('../main/main.js');
const database = require('../main/datbase.js');
var loadAllItems = database.loadAllItems;
var loadPromotions = database.loadPromotions;
var printInventory = main.printInventory;
數(shù)組操作 Array
- forEach
var result = [];
collectionA.forEach(item => {
result.push({ key: item.key, count: item.count });
//遍歷collectionA
})
- Array some() 方法
some() 方法用于檢測數(shù)組中的元素是否滿足指定條件(函數(shù)提供)古今。
some() 方法會依次執(zhí)行數(shù)組的每個元素:
- 如果有一個元素滿足條件虹曙,則表達式返回true , 剩余的元素不會再執(zhí)行檢測臊诊。
- 如果沒有滿足條件的元素贿条,則返回false叨叙。
注意: some() 不會對空數(shù)組進行檢測涨冀。
注意: some() 不會改變原始數(shù)組私恬。
- Array find() 方法
find() 方法返回傳入一個測試條件(函數(shù))符合條件的數(shù)組第一個元素债沮。
find() 方法為數(shù)組中的每個元素都調(diào)用一次函數(shù)執(zhí)行:
- 當(dāng)數(shù)組中的元素在測試條件時返回 true 時, find() 返回符合條件的元素,之后的值不會再調(diào)用執(zhí)行函數(shù)本鸣。
- 如果沒有符合條件的元素返回 undefined
注意: find() 對于空數(shù)組疫衩,函數(shù)是不會執(zhí)行的。
注意: find() 并沒有改變數(shù)組的原始值荣德。
示例:
//已定義arrExample
if(arrExample.some(x => x.key === someValue){
var x = arrExample.find(x => x.key === someValue);
/*other method*/
}
- 小型數(shù)據(jù)存儲
function loadAllItems() {
return [
{
barcode: 'ITEM000000',
name: '可口可樂',
unit: '瓶',
price: 3.00
},
{
barcode: 'ITEM000001',
name: '雪碧',
unit: '瓶',
price: 3.00
}
];
}
簡單正則表達式
collection.forEach(item => {
var multiPattern = /(\w)-(\d)/; //正則表達式 用于匹配"d-5" \w是非單詞字符 \d是數(shù)字0-9
if (multiPattern.test(item)) {
console.log(item);
var multiExec = multiPattern.exec(item);
console.log("multiExec[0]:" + multiExec[0]);
console.log("multiExec[1]:" + multiExec[1]);
console.log("multiExec[2]:" + multiExec[2]);
}
}