超过一万转为带有两位小数点的万-数组中筛选出最小值-forEach

超过一万转为带有两位小数点的万

 formatNumber(num) {
	num = Number(num);
	if (num == 0) {
		return num + '';
	} else
	if (num > 1 && num < 10000) {
		return num + '';
	} else {
		return (num / 10000).toFixed(2) + '万';
	}
}

forEach

let  objDemo= [
  {
  "size":1,
  "amt":3,
  "cTime":"2021.10"
  }, 
  {
  "size":2,
  "amt":4,
  "cTime":"2021.11"
  }, 
  {
  "size":5,
  "amt":3,
  "cTime":"2021.12"
  }
]

let arrTime3 = []
let arrSize3 = []
let arrAmt3 = []
this.objDemo.forEach(e=>{
  arrTime3.push(e.cTime)
  arrSize3.push(e.size)
  arrAmt3.push(e.amt)
})
this.arrTime=arrTime3
this.arrSize=arrSize3
this.arrAmt3=arrAmt3

数组中筛选出最小值

arrAmt = [1,2,3,4,5,6,7]
let minNum= arrAmt.reduce((x,y)=> x<y ? x:y)
console.log(minNum)//1

arr.slice()

    // slice方法 主要用来截取数组 原数组不发生变化 返回一个新数组

    var arr1 = ['arr1', 'arr2', 'arr3', 'arr4', 'arr5', 'arr6'];

    // 传入两个参数 一个是开始截取的下标 一个是结束截取的下标
    var newarr1 = arr1.slice(1, 5);

    console.log(newarr1); // ["arr2", "arr3", "arr4", "arr5"] 下标为1, 2, 3, 4的值都被截取出来了 但是没有下标为5的值 所以截取并的不包括第二个参数
    console.log(arr1); // ["arr1", "arr2", "arr3", "arr4", "arr5", "arr6"]

    // 传入一个参数 表示需要开始截取的下标 默认截取从开始截取的下标开始到数组结束

    var newarr2 = arr1.slice(1);
    console.log(newarr2); // [ "arr2", "arr3", "arr4", "arr5", "arr6"]; 可以看到除了下标为1的都被截取了

arr.map()

    // map() 方法创建一个新数组,其结果是该数组中的每个元素都调用一个提供的函数后返回的结果。

    const array1 = [1, 4, 9, 16];
    // pass a function to map
    const map1 = array1.map((x) => x * 2);
    console.log(map1);
    // expected output: Array [2, 8, 18, 32]

    // 下面是在处理数据上用的   用于把name和value 分别拆成一个新的数组
    var allData = [
    { name: '北京', value: 30 },
    { name: '伤害', value: 1946 },
    { name: '陕西', value: 5407 },
    { name: '西安', value: 8466 },
    { name: '广州', value: 5666 },
    { name: '深圳', value: 35 }
    ];
    var provinceArr = this.allData.map((item) => {
    return item.name;
    });

    var valueArr = this.allData.map((item) => {
    return item.value;
    });

    console.log(provinceArr); //  ['北京', '伤害', '陕西', '西安', '广州', '深圳']
    console.log(valueArr); // [30, 1946, 5407, 8466, 5666, 35]

arr.forEach()

    var arr = [1, 3, 5, 13, 2];
    var res = arr.forEach(function (item, index) {
    console.log(item, index);
    });
    console.log(res); //forEach的返回值为undefined,

    // 下面是我在项目里运用过的
    // 下面是在接数据时的用法
    var newval = [
    { name: '输电', y: 28 },
    { name: '变电', y: 20 },
    { name: '配电', y: 10 },
    { name: '新业务', y: 3 }
    ];
    var peiData = [];
    newval.forEach((item) => {
    peiData.push({
    name: item.name,
    y: item.y * 1,
    h: item.y * 1.5
    });
    });
    console.log(peiData);
    //  peiData结果为----
    [
    { name: '输电', y: 28, h: 42 },
    { name: '变电', y: 20, h: 30 },
    { name: '配电', y: 10, h: 15 },
    { name: '新业务', y: 3, h: 4.5 }
    ];

arr.every()

    // every()方法会返回一个Boolean类型的值,该值取决了数组中是否所有的元素满足给定的条件
    // every()为数组中的每一个元素执行一次回调函数,如果数组中检测到有一个元素不满足,则整个表达式返回 false ,且剩余的元素不会再进行检测;如果所有的元素都满足给定的条件,那么将返回一个true
    // demo如下:
    var arr = [1, 8, 19, 48, 10];

    var flag = arr.every((item) => {
    return item < 100;
    });

    // var flag = arr.every(function (item) {
    //   return item > 100;
    // });

    console.log(flag); // true

你可能感兴趣的:(js进阶,javascript)