JavaScript 数组 常用操作备查

添加项

var arr = []
//末尾添加
arr.push('aaa','bbb')
//起始添加
arr.unshift('ccc','ddd')
//索引添加
arr.splice(3,0,'eee',fff)
// ['ccc','ddd','aaa','eee','fff','bbb']

移除列表中的一项,返回新列表

listRemove(list, item) {
    return list.filter(function (i) {
        return i != item
    })
},

列表排序

var arr5 = [{id:10},{id:5},{id:6},{id:9},{id:2},{id:3}];
arr5.sort(function(a,b){
    return a.id - b.id
})

判断是否在列表中,返回索引,-1为不存在,

listHas(list, item) {
    let flag = false
    let i = 0
    for (i = 0; i < list.length; i++) {
        if (list[i] == item) {
            flag = true
            break
        }
    }
    return flag ? i : -1
},

列表去重

function listUnique(list) {
    return list.filter(function(item, index, list) {
      // 取出元素, 该元素在数组中第一次出现的索引 === 当前索引值
      return list.indexOf(item, 0) === index;
    });
}
posted @ 2020-08-03 13:25  太晓  阅读(383)  评论(0编辑  收藏  举报