第1关:数组的创建、读写和长度
编程要求
本关的编程任务是补全右侧代码片段中begin
至end
中间的代码,具体要求如下:
-
已知两个数组
array1
和array2
,参数a
是一个整数,先判断a
的值与数组array1
的长度值相等,如果相等,返回数组array1
的最后一个元素,反之,则返回数组array2
的最后一个元素; -
具体请参见后续测试样例。
var array1 = [1,2,3,"js",4,true,"hello"];
var array2 = [true,true,"java",2.1];
function mainJs(a) {
//请在此处编写代码
a = parseInt(a);
/*********begin*********/
return (array1.length==a) ? array1[array1.length-1] : array2[array2.length-1];
/*********end*********/
}
第2关:数组元素的增减
编程要求
本关的编程任务是补全右侧代码片段中begin
至end
中间的代码,具体要求如下:
-
将数组
testArray
的最后a
个元素移动到最前面,这a
个元素之间的相对位置不变,其余元素之间的相对位置不变; -
比如将数组
[1,2,3,4,5]
最后2
个元素移动到最前面,数组变为[4,5,1,2,3]
; -
返回移动结束后数组在索引
b
处的元素; -
具体请参见后续测试样例。
var testArray = [12,"java","js","c","c++",24,36,"python","c#","css"];
function mainJs(a,b) {
a = parseInt(a);
b = parseInt(b);
//请在此处编写代码
/*********begin*********/
var temp = 0;
for (var i = 1 ; i<=a;i++){
temp = testArray[testArray.length-1]
for(var j = testArray.length-2;j>=0;j--){
testArray[j+1] = testArray[j];
}
testArray[0] = temp;
}
return testArray[b];
/*********end*********/
}
第3关:数组的常用方法
编程要求
本关的编程任务是补全右侧代码片段中begin
至end
中间的代码,具体要求如下:
-
获取字符串
a
在数组myArray
的所有位置并组成一个位置数组; -
获取字符串
b
在数组myArray
的所有位置并组成一个位置数组; -
合并这两个数组然后返回合并后的数组。
function mainJs(myArray) {
myArray = myArray.split(",");
//请在此处编写代码
/*********begin*********/
var list=[],temp=0;
for(var i=0;i<myArray.length;i++){
if(myArray[i]=="a"){
list[temp] = i;
temp++;
}
}
for(var i =0 ;i<myArray.length;i++){
if(myArray[i]=="b"){
list[temp] = i;
temp++;
}
}
return list;
/*********end*********/
}