SOURCE

// 数组的增删操作常用API
// sort 排序
let arr = [10, 1, 22, 7, 12]
// [1,7,10,12,22]
console.log(arr)
console.log(arr.sort())
console.log('---------------------------------')
// asc
console.log(arr.sort(function (a, b) {
    return a - b
}))
// =>
console.log(arr.sort((a, b) => a - b))
// des
console.log(arr.sort((a, b) => b - a))

console.log('---------------------------------')

// join: array->string
arr = ['<ul>', '<li>xxx</li>', '<li>xxxxx</li>', '<li>xxx</li>', '</ul>']
console.log(arr.join())
console.log(arr.join('')) // 去掉中间的','

console.log('---------------------------------')

arr = ['<ul>\n', '  <li>xxx</li>\n', '  <li>xxxxx</li>\n', '  <li>xxx</li>\n', '</ul>']
console.log(arr.join(''))
// 模板字面量更方便

console.log('---------------------------------')

// slice(): 取子元素
arr = [1,2,3,4,5,6,7,8,9]
console.log(arr.slice(2,5)) // 3,4,5
console.log(arr.slice(2)) //
console.log(arr.slice(-6,-3)) //4,5,6

console.log('---------------------------------')

// splice() 删除(扩展功能:新增,更新)
// 删除
console.log(arr)
console.log(arr.splice(1,2)) //返回被删除的元素,组成数组[2,3]

console.log('---------------------------------')
// 更新
// 前提:删除数量 === 追加的元数数量
arr = [1,2,3,4,5,6,7,8,9]
console.log(arr)
// 第2个参数是2,第3个参数,必须是2个数据
console.log(arr.splice(1,2,'a','b'))
console.log(arr)
console.log(arr.splice(1,2,['a','b']))
console.log(arr)
console.log(arr.splice(1,2,...['a','b']))
console.log(arr)

console.log('---------------------------------')

// 新增 / 插入
// 删除数量,必须小于新增的元素数量
// 第2个参数是0,第3个参数,只要不只一个就可以实现新增/插入/insert
console.log(arr.splice(4,1,'x','y'))
console.log(arr)





console 命令行工具 X clear

                    
>
console