是什么使用之间的差值的delete算子阵列元件上,而不是使用该Array.splice方法?
例如:
myArray = ['a', 'b', 'c', 'd'];
delete myArray[1];
// or
myArray.splice (1, 1);
Run Code Online (Sandbox Code Playgroud)
如果我能用对象删除数组元素,为什么甚至有拼接方法?
这是我的例子.你能告诉我怎样才能让数组有连续的键
array[0]
array[1]
array[2]
Run Code Online (Sandbox Code Playgroud)
当我有
var testArray = new Array();
testArray[3]="qwerty";
testArray[7]="asdfgh";
testArray[13]="zxcvbn";
var testString = testArray.join();
Run Code Online (Sandbox Code Playgroud)
编者注:提问者想要重新索引他的数组.
假设我有一个索引的对象数组,例如包含流行民歌的行;)
var lyrics = [
{line : 2, words : "He's a lumberjack and he's okay"},
{line : 1, words : "I'm a lumberjack and I'm okay"},
{line : 3, words : "He sleeps all night and he works all day"}
];
Run Code Online (Sandbox Code Playgroud)
我的比较器将根据每个对象的索引显示视图中的对象.我希望能够在这个数组上执行三个任务:
任务1)重新索引拖放
通过拖放重新排列对象的顺序.假设我已经知道如何实现拖放.任务示例:将"他是一名伐木工人,他没事"从索引"1"拖到"我是一名伐木工人,我没事"之后."他是一名伐木工人,他没事"现在应该占据索引"2"和"我是一名伐木工人,我没事"应该占据索引"1".结果数组应该是:
var lyrics = [
{line : 1, words : "I'm a lumberjack and I'm okay"},
{line : 2, words : "He's a lumberjack and he's okay"},
{line : 3, words : "He sleeps all night …Run Code Online (Sandbox Code Playgroud)