如果是node启动的项目 直接npm install long安装就可。
若传统项目,则把webpack打包之后的long.js引入到页面直接使用。
下面是对long的or运算和and运算又封装的方法
//long类型或运算
function longOr(arr) {
var arrLen = arr.length;
if (arrLen < 1) {
return '';
}
var longValue = Long.fromValue(arr[0], true);
for (var i = 1; i < arrLen; i++) {
longValue = longValue.or(arr[i]);
}
return longValue.toString();
}
//long类型根据数值得到选中的名字
function longAnd(arr,num) {
var cateLen = arr.length;
var tagArr = [];
var tagcodeArr = [];
var tagnameArr = [];
for(var i=0;i<cateLen;i++){
var longValue = Long.fromValue(num, true);
//console.log(longValue.and(arr[i].id).toString());
if(longValue.and(arr[i].id).toString() > 0){
tagnameArr.push(arr[i].tagName);
tagcodeArr.push(arr[i].id);
}
}
tagArr = [tagnameArr,tagcodeArr]
return tagArr;
}