❶ javascript中数组的常用方法有哪些
concat()连接两个或更多的数组,并返回结果。
join()把数组的所有元素放入一个字符串。元素通过指定的分版隔符进行分隔。权
pop()删除并返回数组的最后一个元素
push()向数组的末尾添加一个或更多元素,并返回新的长度。
reverse()颠倒数组中元素的顺序。
shift()删除并返回数组的第一个元素
slice()从某个已有的数组返回选定的元素
sort()对数组的元素进行排序
splice()删除元素,并向数组添加新元素。
toSource()返回该对象的源代码
toString()把数组转换为字符串,并返回结果。
toLocaleString()把数组转换为本地数组,并返回结果。
unshift()向数组的开头添加一个或更多元素,并返回新的长度。
valueOf()返回数组对象的原始值
❷ js如何动态添加数组
js动态添加数组可以按下面的步骤:
1、在数组的开头添加新元素 - unshift()
源代码:
<!DOCTYPE html>
<html>
<body>
<p id="demo">Click the button to add elements to the array.</p>
<button onclick="myFunction()">Try it</button>
<script>
function myFunction()
{
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.unshift("Lemon","Pineapple");
var x=document.getElementById("demo");
x.innerHTML=fruits;
}
</script>
<p><b>Note:</b> The unshift() method does not work properly in Internet Explorer 8 and earlier, the values will be inserted, but the return value will be <em>undefined</em>.</p>
</body>
</html>
测试结果:
Lemon,Pineapple,Banana,Orange,Apple,Mango
2、在数组的第2位置添加一个元素 - splice()
源代码:
<!DOCTYPE html>
<html>
<body>
<p id="demo">Click the button to add elements to the array.</p>
<button onclick="myFunction()">Try it</button>
<script>
function myFunction()
{
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.splice(2,0,"Lemon","Kiwi");
var x=document.getElementById("demo");
x.innerHTML=fruits;
}
</script>
</body>
</html>
测试结果:
Banana,Orange,Lemon,Kiwi,Apple,Mango
3、数组的末尾添加新的元素 - push()
源代码:
<!DOCTYPE html>
<html>
<body>
<p id="demo">Click the button to add a new element to the array.</p>
<button onclick="myFunction()">Try it</button>
<script>
var fruits = ["Banana", "Orange", "Apple", "Mango"];
function myFunction()
{
fruits.push("Kiwi")
var x=document.getElementById("demo");
x.innerHTML=fruits;
}
</script>
</body>
</html>
测试结果:
Banana,Orange,Apple,Mango,Kiwi
❸ JavaScript中的数组、集合及效率
数组是JavaScript提供的一个内部对象 它是一个标准的集合 我们可以添加(push) 删除(shift)里面元素 我们还可以通过for循环遍历里面的元素 那么除了数组我们在JavaScript里还可以有别的集合吗?
由于JavaScript的语言特性 我们可以向通用对象动态添加和删除属性 所以Object也可以看成是JS的一种特殊的集合 下面比较一下Array和Object的特性:
Array:
新建:var ary = new Array(); 或 var ary = [];
增加:ary push(value);
删除:delete ary[n];
遍历:for ( var i= ; i < ary length ; ++i ) ary;
Object:
新建:var obj = new Object(); 或 var obj = {};
增加:obj[key] = value; (key为string)
删除:delete obj[key];
遍历:for ( var key in obj ) obj[key];
知凳从上面的比较可以看出Object完全可以作为一个集合来使用 在使用Popup窗口创建无限级Web页菜单( )中我介绍过Eric实现的那个__MenuCache__ 它也就是一个模拟的集合对象
如果我们要在Array中检索出一个指定的值 达内培训我们需要遍历整个数组:
var keyword = ;
for ( var i= ; i < ary length ; ++i )
{
if ( ary == keyword )
{
// todo
}
}
而我们在Object中检索一个指定的key的条目 只需要是要使用:
var key = ;
var value = obj[key];
// todo
Object的这个特性可以用来高效的检索Unique的字符串集合 遍历Array的时间复杂度是O(n) 而遍历Object的时间复杂度是O( ) 虽腔猛棚然对于 次集合的for检索代价也就几十ms 可是如果是 * 次检索或更多 使用Object的优势一下就体现出来了 在此之前我做了一个mapping 把 个Unique的字符mapping到 个字符串数组上 耗时 s!后来把for遍历改成了Object模拟的集合的成员引伍则用 同样的数据量mapping 耗时仅 s!!!
lishixin/Article/program/Java/JSP/201311/19256
❹ javascript数组操作
voidfunction(e,t,n,a,o,i,m){//定义一个匿名js方法
e.alogObjectName=o,e[o]=e[o]||function(){(e[o].q=e[o].q||[]).push(arguments)},e[o].l=e[o].l||+newDate,i=t.createElement(n),i.asyn=1,i.src=a,m=t.getElementsByTagName(n)[0],m.parentNode.insertBefore(i,m)
}(window,document,"script","https://gss0.bdstatic.com/70cFsjip0QIZ8tyhnq/hunter/alog/alog.min.js","alog");//估计你难以理解的是这里,这几个参数就对应前面的e,t,n..只是一个匿名函数的写法问题.//并且,这个函数会在页面一旦加载到这里就会执行,不需要调用
再举一个例子:
(function(c){
functionb(){
}
functionbb(){
}
})(window);//这里的c就是window。
至于你说的alogObjectName属性,js支持动态添加属性并赋值。完全没问题,例子如下,你要找找你的代码上下文才能看到这个自定义的地方:
window.myAttribute=value;
window['myAttribute']=value;
删除属性:
从对象中删除一个属性
deletewindow.myAttribute
❺ javascript怎么定义数组
这里主要有两种方式来定义函数哦:
构造函数的方式:
动态添加任意多的版值:
varmyArray1=newArray();
myArray1[0]=1;
myArray1[1]=2;
myArray1[2]=3;
...
使用一个整数自变量来权控制数组的容量(元素的个数):
varmyArray2=newArray(2);
//new的时候就给定数组中元素的个数,不过要注意的后面给元素赋值时可以随时改变数组的容量
myArray2[0]=1;
myArray2[1]=2;
myArray2[2]=3;
console.log(myArray2.length);//3
定义的时候就给数组赋值:
varmyArray3=newArray("1","2","4","5");
//后面也可以给数组元素重新赋值:
myArray3[1]="helloword";
console.log(myArray3[1]);//返回helloword而不是2
2.字面量方式来定义:
varmyArray4=[1,2,3,4,5];
❻ 如何在javascript 二维数组中添加数据删除修改数据
JavaScript中,由于数组长度是可变的,因此可以通过直接定义新的成员而将其添加到数组中:
var o = [2,3,5];
o[3] = 7;
console.log(o);//[2,3,5,7]
除了这种方法,还可以通过使用push()语句来达到相同的目的:
o.push(11);
console.log(o);//[2,3,5,7,11]
o.push(13,17);
console.log(o);//[2,3,5,7,11,13,17]
如果需要在数组开头添加新的成员,可以使用unshift()语句:
o.unshift(2014);
console.log(o);//[2014,2,3,5,7,11,13,17]
o.unshift(2013, 2012);
console.log(o);//[2013,2012,2014, 2,3,5,7,11,13,17]
与push()对应,如果需要从数组末尾删除一个成员,可以使用pop()语句,pop()语句将返回这个被删除的成员,而数组长度将减少1:
var p = o.pop();
console.log(p);//17
console.log(o.length);//9
与unshift()对应,如果需要从数组开头删除一个成员,可以使用shift()语句,shift()语句将返回这个世困被删除的成员,而数组长度将减少1:
var s = o.shift();
console.log(s);//2013
console.log(o.length);//8
除了shift()语句和pop()语句,还可以通过delete操作符来删除数组中的成员。与shift()和pop()不同的是,delete操作后数组的length属性将保持不变,也即数组将变得不连续。
JavaScript中还可以通过设定数组的length属性来对数组进行修腊埋改:当length值小于数组成员数时,JavaScript将对数组进行截取;当length值大于数组成轮返蚂员数时,JavaScript会将数组变得不连续。如果length值只读,那么在数组中直接定义新成员的操作将会失败:
console.log(o);//[2012,2014, 2,3,5,7,11,13]
o.length = 2;
console.log(o);//[2012,2014]
o.length = 4;
console.log(o);//[2012,2014,undefined,undefined]
var a = [1,2,3];
Object.defineProperty(a, "length", {writable:false});
a[3] = 4;
console.log(a);//[1,2,3]
❼ js如何动态添加数组
js动态添加数组可以按下面的步骤:
1、在数组的开头添加新元素 - unshift()
源代码:
<!DOCTYPE html>
<塌睁html>
<body>
<p id="demo">Click the button to add elements to the array.</p>
<button onclick="myFunction()">Try it</button>
<script>
function myFunction()
{
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.unshift("Lemon","Pineapple");
var x=document.getElementById("demo");
x.innerHTML=fruits;
}
</script>
<p><b>Note:</b> The unshift() method does not work properly in Internet Explorer 8 and earlier, the values will be inserted, but the return value will be <em>undefined</em>.</p>
</body>
</html>
测试结果:
Lemon,Pineapple,Banana,Orange,Apple,Mango
2、在数组的第2位置添加一个元素 - splice()
源代码:
<!DOCTYPE html>
<html>
<粗山body>
<p id="demo">Click the button to add elements to the array.</p>
<button onclick="myFunction()">Try it</button>
<script>
function myFunction()
{
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.splice(2,0,"Lemon","Kiwi");
var x=document.getElementById("demo");
x.innerHTML=fruits;
}
</script>
</body>
</html>
测试结果:
Banana,Orange,Lemon,Kiwi,Apple,Mango
3、数组的末尾添加新的元素 - push()
源代码:
<!DOCTYPE html>
<html>
<body>
<p id="demo">Click the button to add a new element to the array.</p>
<button onclick="myFunction()">Try it</button>
<script>
var fruits = ["Banana", "Orange", "Apple"团凳岁, "Mango"];
function myFunction()
{
fruits.push("Kiwi")
var x=document.getElementById("demo");
x.innerHTML=fruits;
}
</script>
</body>
</html>
测试结果:
Banana,Orange,Apple,Mango,Kiwi
❽ javascript数组套数组,添加元素,怎么做
数组元素的添加
1.arrayObj. push([item1 [item2 [. . . [itemN ]]]]);// 将一个或多个新元素添加到数组结尾,并返回数组新长度。
2.arrayObj.unshift([item1 [item2 [. . . [itemN ]]]]);// 将一个或多个新元素添加到数组槐手开始,数组中的元素自动后移,返回数组新长度。
3.arrayObj.splice(insertPos,0,[item1[, item2[, . . . [,itemN]]]]);//将一个或多个新元素插入到数组的指定位置,插入位置的元素自动后移,返回""。
一. 基本概念
1.JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛数前用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。
2.在1995年时,由Netscape公司的Brendan Eich,在网景导航者浏览器上首次设计实现而成。因为Netscape与Sun合作,Netscape管理层希望它外观看起来像Java,因此取名为JavaScript。但实际上它的语法风格与Self及Scheme较为接近。
3.为了取得技术优势,微软推出了JScript,CEnvi推出ScriptEase,与JavaScript同样可在浏览器上运行。为了统一规格,因为JavaScript兼容于ECMA标准,因此也称为铅毕嫌ECMAScript。
二. 组成部分
javascript组成一个完整的 JavaScript 实现是由以下 3 个不同部分组成的:
核心(ECMAScript)、文档对象模型(Document Object Model,简称DOM)、浏览器对象模型(Browser Object Model,简称BOM)。
❾ javascript数组里能放数组吗
可以放,这样的数组被成为多维数组
❿ javascript中怎么输入数组
你这个问题描述我只能说你去找找如何给数组添加值,常用push进行数组追加
vara=[];
a.push("字符串");
console.log(a);
在实际开发中前端情况太多,你是表单还是input还是啥啊?
//////根据评论做了下修改,直接在菜鸟的在线编辑敲了一下,可以直接复制下去用
<!DOCTYPEhtml>
<html>
<head>
<metacharset="utf-8">
<title>菜鸟教程(runoob.com)</title>
<scriptsrc="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js">
</script>
<script>
vararr=[];//全局变量数组
functionmyfunction(){
arr.push($("#input").val());//将输入的值添加入数组
$("#log").html(arr+",");//打印出来
}
</script>
</head>
<body>
<inputid="input"/> <buttononclick="myfunction()">给数组添加值</button>
<p>数组的值:</p>
<pid="log"></p>
</body>
</html>
效果如图: