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;
});
}