JavaScript 1~10:JavaScript基础题1~10_100000!末尾的0的个数_不学无术BruceYoung的博客-优快云博客
JavaScript 11~20:JavaScript基础题11~20_不学无术BruceYoung的博客-优快云博客
JavaScript 21~30:
JavaScript基础题21-30_不学无术BruceYoung的博客-优快云博客
JavaScript 31~40:
JavaScript基础题31-40_声明一个类a,包含类属性a,返回值为a的实例。 例如: console.log(a.a instan_不学无术BruceYoung的博客-优快云博客
JavaScript 41~50:
JavaScript基础题41~50_不学无术BruceYoung的博客-优快云博客
21.声明函数f(a),将数组a元素逆转,返回数组a。
注意不要在控制台输出任何内容。
function f(a)
{
var num=0,flag=0,i=0;
a.reverse();
return a;
}
22.声明函数f(a,b),返回新的数组,包含数组a和数组b的元素,a在前,b在后,元素顺序不变。
注意不要在控制台输出任何内容。
function f(a,b)
{
var num=0,flag=0,i=0;
var c = a.concat(b);
return c;
}
23.声明函数f(a,b),删除数组a的下标为b的元素,返回数组a。
注意不要在控制台输出任何内容。
function f(a,b)
{
var num=0,flag=0,i=0;
a.splice(b, 1);
return a;
}
24.声明函数f(a,b),将b插入已按升序排序的数组a,保持a的排序状态,并返回数组a。
注意不要在控制台输出任何内容。
function f(a,b)
{
var num=0,flag=0,i=0;
a.sort(function(a, b){return a - b})
for(i=0;i<a.length;i++)
{
if(b>a[i])
num=i;
break;
}
a.splice(num+1, 0,b);
return a;
}
25.声明函数f(a),对数组a按升序排序,并返回数组a。
注意不要在控制台输出任何内容。
function f(a)
{
var num=0,flag=0,i=0;
a.sort(function(a, b){return a - b})
return a;
}
26.声明一个函数f(x),,当x取值为0~100以外的值时触发异常。
例如:try{f(0);f(-1);}catch(e){console.log(e);}
输出:“错误值:-1”。
注意不要在控制台输出任何内容。
const f = x => {
if (x < 0 || x > 100) {
throw '错误值:-1';
}
}
27.声明一个函数f(x),返回访问累加器的唯一函数,x为累加器的基数。
返回的函数的参数y,用于累加到累加器中,返回累加器的当前值。
例如:let a=f(3);console.log(a(4),a(5));输出:“7 12”。
注意不要在控制台输出任何内容。
const f = x => {
let arr = [];
arr.push(x);
return function (y) {
arr.push(y);
return arr.reduce((prev, cur) => {
return prev + cur;
});
}
}
28.声明生成器函数g(x),创建的生成器第一次生成x+3,第二次生成x+5,第三次返回x+7并结束。
例如:let a=g(3);a.next();console.log(a.next().value);输出:“8”。
注意不要在控制台输出任何内容。
let g = function* (x) {
yield x + 2;
yield x + 5;
return x + 7;
}
29.声明生成器函数g(x),创建的生成器第一次生成x+3,第二次生成next方法的参数+5,第三次返回next方法的参数+7。
例如:let a=g(3);a.next();console.log(a.next(4).value);输出:“9”。
注意不要在控制台输出任何内容。
let g = function* (x) {
let y = yield x + 2;
let z = yield (y + 5);
let u = yield (z + 7)
}
30.声明一个构造函数A,创建的对象包含属性a,其初始值等于构造函数的第一个参数。
例如:console.log(new A(3).a==3?1:0);输出:“3”。
注意不要在控制台输出任何内容。
function A(a) {
this.a = a;
}