盒子
盒子
文章目录
  1. 字符串
  2. 数组
  3. 字典

数据结构

字符串

// 切割
'jpg|bmp|gif|ico|png'.split('|'); // 返回数组
new Array('jpg','bmp','gif','ico','png').join('|');

数组

[...new Array(10).keys()]          //生成[0,1,2,3,4,5,6,7,8,9]

// 遍历
for (let index = 0, len = arr.length; index < len; index++) {
}
arr.forEach((item,index,array)=>{
//执行代码
})
// 清空,从指定位置开始,删除指定数量元素
arr.splice(0, arr.length);
// 头部添加
arr.unshift(0, 1, ...n);
// 结尾添加
arr.push(0, 1, ...n);

// 查找: 失败返回-1,成功返回下标
arr.indexOf('a');
// 查找(从指定下标往后查询):返回布尔值
['a', 'b'].includes('a', 1);

// 遍历:只要有一个符合条件,就返回true
['a','b'].some(d => d === 'b');

// 过滤
['1','2','3'].filter(function(d) {
// 过滤条件
return d >= 2;
})

// 合并 arr2 到 arr1
arr1.push(...arr2);
// 合并arr1和arr2到arr3,arr1和arr2不变
arr3 = arr1.concat(arr2);

字典

// 合并obj2 到 obj1,并返回obj1
Object.assign(obj1, obj2);

// 过滤
const newObj = {};
Object.keys(obj).filter(function(key) {
// 过滤条件
return obj[key].status;
}).forEach(key => {
newObj[key] = obj[key];
});
return form;

// 对象遍历
Object.getOwnPropertyNames(d2).forEach(function(k) {
if (typeof d2[k] === 'string') {
d1[k] = d2[k];
} else if (Array.isArray(d2[k])) {
d1[k] = [...d2[k]];
}
});
支持一下
扫一扫,支持一下
  • 微信扫一扫
  • 支付宝扫一扫