splice和slice
splice | slice | |
---|---|---|
含义 | join together, unite | divide into parts |
作用 | 删除/替换/添加新元素 | 从该索引开始提取原数组元素 |
参数 | (start,deleteCount,[item1,item2...]) | (begin,end) |
参数解释 | deleteCount可选 | end可选 |
返回值 | 被删除的元素组成的一个数组 | 浅复制的一个新数组 |
是否改变原数组 | 改变 | 不改变 |
splice例一:
var myFish = ['angel', 'clown', 'mandarin', 'sturgeon'];
var removed = myFish.splice(2, 0, 'drum', 'guitar');
// 从第 2 位开始删除 0 个元素,插入“drum” 和 "guitar"
// 运算后的 myFish: ["angel", "clown", "drum", "guitar", "mandarin", "sturgeon"]
// 被删除的元素: [], 没有元素被删除
spice例二:
var myFish = ['angel', 'clown', 'trumpet', 'sturgeon'];
var removed = myFish.splice(0, 2, 'parrot', 'anemone', 'blue');
// 从第 0 位开始删除 2 个元素,插入"parrot"、"anemone"和"blue"
// 运算后的 myFish: ["parrot", "anemone", "blue", "trumpet", "sturgeon"]
// 被删除的元素: ["angel", "clown"]
splice例三:
var myFish = ['angel', 'clown', 'mandarin', 'sturgeon'];
var removed = myFish.splice(-2, 1);
// 从倒数第 2 位开始删除 1 个元素
// 运算后的 myFish: ["angel", "clown", "sturgeon"]
// 被删除的元素: ["mandarin"]
<b><strong>&<i><em>
b | strong | i | em | |
---|---|---|---|---|
效果 | 加粗 | 加粗 | 变斜 | 变斜 |
性质 | 自然样式标签 | 语义样式标签 | 自然样式标签 | 语义样式标签 |
意义 | 没有实际意义 | 更强的强调文本 | 没有实际意义 | 表示一般的强调文本 |
尾后逗号
Trailing commas
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Trailing_commas
如果使用了多于一个尾后逗号,会产生省略(elision,或者间隙 hole)。 带有间隙的数组叫做稀疏数组(sparse 紧凑数组 dense array 没有省略/间隙)。
JavaScript 忽略数组中的尾后逗号:
var arr = [1, 2, 3,,,];
arr.length; // 5