JavaScript 学习日记 第一篇 Arrays
时间:2014-10-12 16:52:38
收藏:0
阅读:195
Arrays
Arrays 的一系列方法
pop & push
function myFunction()
{
var testArray = [];
testArray = [1, 2, 3, 4];
alert(testArray.pop()); //show 4
for (var i = 0; i < testArray.length; i++)
{
alert(testArray[i]);
}//show 1 2 3
testArray.push(4);
for (var i = 0; i < testArray.length; i++)
{
alert(testArray[i]);
}//show 1 2 3 4
}
shift & unshift
function myFunction()
{
var testArray = [];
testArray = [1, 2, 3, 4];
testArray.shift();
for (var i = 0 ; i < testArray.length; i++)
{
alert(testArray[i]);
}//show 2 3 4
testArray.unshift(11);
testArray.unshift(22);
for (var i = 0 ; i < testArray.length; i++)
{
alert(testArray[i]);
}//show 22 11 2 3 4
testArray.unshift(33 ,44);
for (var i = 0 ; i < testArray.length; i++)
{
alert(testArray[i]);
}//show 33 44 22 11 2 3 4
}
splice & slice
function myFunction()
{
var testArray = [];
testArray = [1, 2, 3, 4];
testArray.splice(0, 2);
for (var i = 0 ; i < testArray.length; i++)
{
alert(testArray[i]);
}//show 3 4
testArray.unshift(1, 2);
testArray.splice(1, 2);
for (var i = 0 ; i < testArray.length; i++)
{
alert(testArray[i]);
}//show 1 4
testArray.splice(0, 0, 5, 6, 7);
for (var i = 0 ; i < testArray.length; i++)
{
alert(testArray[i]);
}//show 5 6 7 1 4
var tempArray = testArray.slice(0, 2);
for (var i = 0; i < tempArray.length; i++)
{
alert(tempArray[i]);
}//show 5 6
}
那些值得注意的(1)
今天在学习时发现,由于JavaScript是运行时编译。以下能正常运作的代码
function myFunction()
{
var testArray = ["guan", "wen", "xiang"];
var testString = prompt("Please enter part of my chinese name", "NULL").toLowerCase();
var targetFlag = false;
for (var i = 0; i < testArray.length; i++)
{
if (testArray[i] == testString)
{
targetFlag = true;
}
}
if (targetFlag)
{
alert("Get it");
}
}
改成这样
function myFunction()
{
var testArray = [guan, wen, xiang];
var testString = prompt("Please enter part of my chinese name", "NULL").toLowerCase();
var targetFlag = false;
for (var i = 0; i < testArray.length; i++)
{
if (testArray[i] == testString)
{
targetFlag = true;
}
}
if (targetFlag)
{
alert("Get it");
}
}
在编译器一级时不会报错的,当然。。。在浏览器那就跑不起来了。
使用slice用于检测用户输入的例子
function myFunction()
{
var testText = prompt("Input SomeText Please ,but without double space");
if (testText.length > 1)
{
for (var i = 0; i < testText.length - 1; i++)
{
if (testText.slice(i, i + 2) == " ")
{
alert("double space occurred");
}
}
}
}
评论(0)