LodashJS

工具库,处理数组、对象的一些方法

官网: https://lodash.com/

中文官网: http://lodashjs.com/docs/#_chunkarray-size1

示例

let box = document.querySelector("#box");

let arr = [1,2,3,4,5,6];

// 将数组每两个下标值,转成一个二维数组 
// arr = _.chunk(arr, 2);      // [[1,2], [3,4], [5,6]]

// 删除数组中的false, null, 0, '', undefined, Nan
// arr = [1, 0, 3, '', false, 'ss']
// arr = _.compact(arr);      //   [1,3,'ss'] 

// 合并数组
// arr = [1];
// arr = _.concat(arr, 2, [3], [[4]]);    // [1, 2, 3, [4]]

// 去除数组中指定的数值
// arr = _.difference(arr, [2,3,4]);   // [1,5,6]

// 截取数组从第个开始直到最后的值
// arr = _.drop(arr, 2);      // [3,4,5,6]

// 指定删除的下标个数,从右开始
// arr = _.dropRight(arr, 2);    // [1,2,3]

// 填充数组元素,全部或指定区域
// arr = _.fill(arr, 'a');       // ['a', 'a', 'a', 'a', 'a', 'a'];
// arr = _.fill(arr, '*', 1, 4);    // [1, "*", "*", "*", 5, 6]

// 查找指定的值返回下标
// arr = [
//   {user: 'siguang', age: 30},
//   {user: 'lulu', age: 20},
//   {user: 'haha', age: 10}
// ]
// arr = _.findIndex(arr, function(o){ return o.user == 'lulu' });   // 1
// arr = _.findIndex(arr, ['age', 10])     // 2 如果不存在返回-1

// findLastIndex() 与findIndex()相同只是从后向前
// lastIndex()

// 将一个二维数组转成对象
// arr = [['a', 1], ['b', 2]];
// arr = _.fromPairs(arr);     // {a: 1, b: 2}

// 返回数组第一个、最后一个元素
// arr = _.head(arr);    // 1
// arr = _.last(arr);    // 6

// 根据下标返回值
// arr = _.indexOf(arr, 2);   // 1

// 删除最后一个数组值
// arr = _.initial(arr);     // [1, 2, 3, 4, 5]

// 将数组元素用分割符分开,返回一个字符串
// arr = _.join(arr, '~');      // "1~2~3~4~5~6"

// 根据下标的返回数组中的值,如果是负数从后开始
// arr = _.nth(arr, 2);      // 3
// arr = _.nth(arr, -2);        // 5

// 删除数组中指定的值
// arr = _.pull(arr, 3, 4, 5);   // [1, 2, 6]
// arr = _.pullAll(arr, [3,4,5]);   // [1, 2, 6]

// 返回指定下标的数组值
// arr = _.pullAt(arr, [1,3,5]);   // [2, 4, 6]

// 删除数组元素
arr = _.remove(arr, function(n){ return n % 2 == 0 });    // [2, 4, 6]


console.log(arr);    
box.innerHTML = 'sss'