前端面试题1

目录

1、把两个数组合并,并删除第二个元素,返回新数组

2、如何消除一个数组里面重复的元素?

3、 用js实现随机选取10–100之间的10个数字,存入一个数组,并排序。

4、数组和对象有哪些原生方法,列举一下?

5、javascript继承的 6 种方法?


1、把两个数组合并,并删除第二个元素,返回新数组

let arr = [1, 2, 3,];

list = [4, 5, 6];

newarr=[...arr,...list];//...实现合并

// console.log(newarr);

newarr=arr.concat(list)   //concat 实现合并

// console.log(newarr);



newarr.splice(1,1);

console.log(newarr);

2、如何消除一个数组里面重复的元素?

var arr=[1,2,3,3,4,4,5,5,6,1,9,3,25,4];

function deRepeat(){

var newArr=[];

var obj={};

var index=0;

var l=arr.length;

for(var i=0;i<l;i++){

if(obj[arr[i]]==undefined){

    obj[arr[i]]=1;

    newArr[index++]=arr[i];

}else if(obj[arr[i]]==1){

    return newArr;

}

var newArr2=deRepeat(arr);

alert(newArr2); //输出1,2,3,4,5,6,9,25

3、 用js实现随机选取10–100之间的10个数字,存入一个数组,并排序。

var iArray = [];

funtion getRandom(istart, iend){

    var iChoice = istart - iend +1;

    return Math.floor(Math.random() * iChoice + istart;

}

for(var i=0; i<10; i++){

    iArray.push(getRandom(10,100));

}

iArray.sort();

4、数组和对象有哪些原生方法,列举一下?

Array.concat( ) 连接数组

Array.join( ) 将数组元素连接起来以构建一个字符串

Array.length 数组的大小

Array.pop( ) 删除并返回数组的最后一个元素

Array.push( ) 给数组添加元素

Array.reverse( ) 颠倒数组中元素的顺序

Array.shift( ) 将元素移出数组

Array.slice( ) 返回数组的一部分

Array.sort( ) 对数组元素进行排序

Array.splice( ) 插入、删除或替换数组的元素

Array.toLocaleString( ) 把数组转换成局部字符串

Array.toString( ) 将数组转换成一个字符串

Array.unshift( ) 在数组头部插入一个元素

Object.hasOwnProperty( ) 检查属性是否被继承

Object.isPrototypeOf( ) 一个对象是否是另一个对象的原型

Object.propertyIsEnumerable( ) 是否可以通过for/in循环看到属性

Object.toLocaleString( ) 返回对象的本地字符串表示

Object.toString( ) 定义一个对象的字符串表示

Object.valueOf( ) 指定对象的原始值

5、javascript继承的 6 种方法?

①. 原型链继承

②. 借用构造函数继承

③. 组合继承(原型+借用构造)

④. 原型式继承

⑤. 寄生式继承

⑥. 寄生组合式继承

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值