美文网首页
数据的一些处理方法

数据的一些处理方法

作者: JX灬君 | 来源:发表于2021-07-08 13:31 被阅读0次

1.Array方法

// Array.from()  将对象转换成真正的数组
let obj=[{a:5, b:7}]
Array.from(obj)
// Array.of()  将一组值转换成数组
Array.of(1,2,3) // [1,2,3]

2.find() 和 findIndex()

[1,2,-5,10].find(n => n<0) // -5
[1,5,10,15].findIndex((val, i, arr) => {
  return val>9
}) // 2

3.fill()

[1,2,3].fill(7) // [7, 7, 7]
['a','b','c'].fill(7,1,2) // ["a", 7, "c"]

4.includes()

// string.includes(searchvalue, start)
// searchvalue 必需,要查找的字符串。
// start 可选,设置从那个位置开始查找,默认为 0。
[1,2,3].includes(2) // true
[1,2,3].includes(4) // false
[1,2,3].includes(3,2) // true
[1,2,3].includes(2,2) // false

5.数组去重

var arr = ['1','2','3','4','4','6','2'];
const newL = [];
for(const o of arr) {
    if (newL.find(c=>c=== o)) {
        continue;
    }
    newL.push(o);
}
// set
let el = new Set(arr)
// indexOf
let el1=[];
arr.forEach(item => {
    if(el1.indexOf(item) === -1){
        el1.push(item)
    }
})
// filter
 let arr2 = arr.filter((x, index,self) => {
    return self.indexOf(x)===index;
 }); 

6.字符串数组转换成数字数组
['1','2','3'].map(Number) // [1, 2, 3]

7.Map()

var map = new Map();
map.set('name','pp');
map.set('book','js');
console.log(map.has('name')); // true
console.log(map.get('name')); // "pp"
map.delete('name');

8.Set()

var set = new Set();
set.add('name');
console.log(set.has('name')); // true
set.delete('name');
console.log(set.has('name')); // false

9.对象合并

const target = {a:1, b:2};
const source = {b:4, c:5};
const returnTarget = Object.assign(target, source);
console.log(returnTarget); // {a: 1, b: 4, c: 5}

相关文章

网友评论

      本文标题:数据的一些处理方法

      本文链接:https://www.haomeiwen.com/subject/pcxtpltx.html