
|
导读网页的本质就是超级文本标记语言,通过结合使用其他的Web技术(如:脚本语言、公共网关接口、组件等),可以创造出功能强大的网页。因而,超级文本标记语言是万维网(Web)编程的基础,也就是说万维网是建立... 网页的本质就是超级文本标记语言,通过结合使用其他的Web技术(如:脚本语言、公共网关接口、组件等),可以创造出功能强大的网页。因而,超级文本标记语言是万维网(Web)编程的基础,也就是说万维网是建立在超文本基础之上的。超级文本标记语言之所以称为超文本标记语言,是因为文本中包含了所谓“超级链接”点。 最近比较闲,将所学的知识进行了总结,这篇文章概括了数组的不同操作方法,concat()、slice()和splice(),有需要的朋友可以参考一下,希望对你有用。concat()方法 concat()方法:基于当前数组中所有项创建新数组。 var colors = ["red","green","blue"];
var colors2 = colors.concat("yellow",["black","brown"]);
alert(colors);
alert(colors2);结果为colors为数组[“red”,”green”,”blue”]; slice()方法 slice()方法:基于当前数组中的一个或多个项创建一个新数组。 var colors = ["red","green","blue","yellow","black","brown"]; var colors2 = colors.slice(2); var colors3 = colors.slice(1,4); var colors4 = colors.slice(2,-2); var colors5 = colors.slice(-3,-1); console.log(colors2); console.log(colors3); console.log(colors4); console.log(colors5); 结果为:[“blue”, “yellow”, “black”, “brown”] Array.prototype.remove = function(from, to) {
var rest = this.slice((to || from) + 1 || this.length);
this.length = from <0 ? this.length + from : from;
return this.push.apply(this, rest);
};对于 rest = this.slice((to || from) + 1 || this.length); 若to不等于0,(to||from)就等于to,且to+1不等于0,则((to || from) + 1 || this.length)为to+1),若to+1=0,((to || from) + 1 || this.length)为this.length; splice()方法 splice()主要用途是向当前数组的中间插入项,可以进行删除、插入、替换操作。会返回一个数组,包含从原始项中删除的项(若果没有删除,返回一个空数组) var colors = ["red","green","blue"]; var removed = colors.splice(1,2); alert(colors); //red alert(removed); //green,blue 插入:在指定位置插入任意数量项,包括两个基本参数(即删除操作中的两个参数类型)和要插入项的参数,两个基本参数为起始位置和0(要删除的项数应为0项),要插入的项参数可以是任意个(”red”,”green”,”blue”)。 var colors = ["red","green","blue"]; var removed = colors.splice(1,0,"yellow","orange"); alert(colors); //"red","yellow","orange","green","blue" alert(removed); //空数组 替换:向指定位置插入任意数量的项同时删除任意数量的项,插入项数和删除项数可以不同。参数包括两个基本参数(即删除操作中的两个参数类型)和要插入项的参数。 var colors = ["red","green","blue"]; var removed = colors.splice(1,1,"purple","black"); alert(colors); //"red","purple","black","blue" alert(removed); //"green" 其实总的理解是splice()方法包含两个删除项基本参数和任意个插入项参数,两个删除项基本参数中第一个指定删除位置,第二个指定删除个数,如果个数为0,自然不删除,只有指定位置功能了。任意个插入项参数代表要插入的项值,数量不限,可省略,省略时splice()方法只进行删除操作。 以上就是深入理解JS数组操作方法 concat()、slice()、splice()的详细内容,更多请关注php中文网其它相关文章! 网站建设是一个广义的术语,涵盖了许多不同的技能和学科中所使用的生产和维护的网站。 |
温馨提示:喜欢本站的话,请收藏一下本站!