js常用方法(未完待续...)

数字转大写

toChinesNum(num) {
	let changeNum = ['零', '一', '二', '三', '四', '五', '六', '七', '八', '九']; //changeNum[0] = "零"
	let unit = ['', '十', '百', '千', '万'];
	num = parseInt(num);
	let getWan = temp => {
	let strArr = temp
	.toString()
	.split('')
	.reverse();
	let newNum = '';
	for (var i = 0; i < strArr.length; i++) {
	newNum =
	(i == 0 && strArr[i] == 0 ? '' : i > 0 && strArr[i] == 0 && strArr[i - 1] == 0 ? '' : changeNum[strArr[i]] + (strArr[i] == 0 ? unit[0] : unit[i])) + newNum;
	}return newNum;
	};
	let overWan = Math.floor(num / 10000);
	let noWan = num % 10000;
	if (noWan.toString().length < 4) noWan = '0' + noWan;
	return overWan ? getWan(overWan) + '万' + getWan(noWan) : getWan(num);
},

查找值在数组对象中的下标

let index = this.feeList.findIndex(val => {
	return val.charge_item_id == e;
});

数组对象某一列逗号拼接字符串

let idStr = '';
this.selWaitList.forEach(item => {
	idStr += item.charge_list_id + ',';
});
idStr = idStr.substring(0, idStr.length - 1);

数组过滤对象

this.personList = res.data.person.filter(item=>{
	return item.type != '负责人'
})

两数组合并为一个数组对象

let c = [10,11,12,13]
let c1 = ['张三','李四','王五','梨花']
let newArr1 = c.map((age, i) => ({age, name: c1[i]}))

数组对象取一部分对象属性到新的数组

let unitList = this.multipleSelection.map(item => {return {name: item.name,age:item.age}});

数组对象重复值过滤(重复只保留一个)

const res = new Map();
this.renewUnitList = unitList.filter((arr) => !res.has(arr.area_name) && res.set(arr.area_name, 1));

根据id数组,在数组对象找到一样的id对象,找到的id名逗号拼接字符串

this.locationList = [{id:1,name:张三},{id:2,name:小明},{id:3,name:小红}]
let idList = [1,2]
let filteredArr = this.locationList.filter(obj => idList.includes(obj.id));
// 将过滤结果转换成字符串
let filteredStr = []; 
for (let obj of filteredArr) {
  filteredStr.push(`${obj.name}`);
}filteredStr = filteredStr.join(',');//张三,小明

相关推荐

  1. js方法待续...)

    2024-04-30 18:16:03       32 阅读
  2. 【Android】通知(待续

    2024-04-30 18:16:03       62 阅读
  3. C++ -- STL(待续

    2024-04-30 18:16:03       32 阅读
  4. LeetCode 刷题总结 【待续

    2024-04-30 18:16:03       64 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-30 18:16:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-30 18:16:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-30 18:16:03       87 阅读
  4. Python语言-面向对象

    2024-04-30 18:16:03       96 阅读

热门阅读

  1. 标准更新丨美国发布玩具安全标准ASTM F963-23

    2024-04-30 18:16:03       27 阅读
  2. MATLAB初学者入门(25)—— LQR控制器优化设计

    2024-04-30 18:16:03       35 阅读
  3. web server apache tomcat11-24-Virtual Hosting and Tomcat

    2024-04-30 18:16:03       32 阅读
  4. 使用std::copy_n 对std::vector 拷贝数据时需要注意

    2024-04-30 18:16:03       35 阅读