javascript对象使用(习题)

1、创建一个电脑对象 ​            有颜色(color)、重量(weight)、品牌(brand)、型号(type)等属性, ​            有看电影(watch)、听音乐(listen)、打游戏(play)和敲代码(coding)等方法。 题目描述: ​            颜色、重量、品牌、型号是属性;看电影、听音乐、打游戏、敲代码是方法,在调用方法时分别打印 “我在看电影/听音乐/打游戏/敲代码”

var computer={color:"",weight:"",brand:"",type:"",

  watch:function(){

    console.log('我在看电视')

  },

  listen:function(){

    console.log('我在听音乐');

  },

  play:function(){

    console.log('我在打游戏');

  },

  coding:function(){

    console.log('我在敲代码');

  }

};

console.log( computer.color='红色');

computer.watch();

computer.learn();

computer.coding();

computer.play();

2.遍历下面对象      

var dog = {dName:"coco",               

type:"阿拉斯加犬",               

age:"5岁",    

color:"棕红色" };

var dog = {
  				    dName:"coco",
  	          type:"阿拉斯加犬",
            	age:"5岁",	color:"棕红色"
            };
           alert(dog.dName+dog.age+'了,是一只'+dog.color+'的'+dog.type);

3.请使用arguments完成函数getResult,实现得到输入的所有的数值中的最小值、最大值、平均数、总和等功能   ​    作业描述: ​            函数名:getResult    ​            函数调用方式:getResult(数值1,数值2,数值3,数值4.....)    ​            函数功能:返回值是一个对象,这个对象有sum, max, min, averages等属性,分别表示实参的总和、最大值、最小值、平均数等

function getResult() {
    let sum = 0
    for (let i = 0;i<arguments.length;i++){
      sum+=arguments[i];
    }
    let max = Math.max.apply(Math,arguments);
    let min = Math.min.apply(Math,arguments);
    let arv = sum / arguments.length
    return {
        sum,max,min,arv
   };
}

4.书写一个函数,判断指定数据是否存在于指定数组中 要求:    函数名称:exist               函数调用方式:exist(数据data,数组arr)               函数功能:判断“数据data”是否存在于“数组arr”中,如果是函数返回值为true,如果不是函数返回值为false

var exist=function(arr,data){
    for(var i = 0; i<=arr.length; i++){
        if(arr[i]==data){
          return true;
       }
    }
    return false;
  }

  var dx=exist([4,5,6,8,2,3],2);
  console.log(dx);

5.以下有两个数组,一个数组arr是班级里所有的学员的名称,一个数组currentArr是提交了每日反馈的学员名单,请创建一种算法,把未提交每日反馈的学员筛选出来

var arr = ["1", "2", "3","4","5"];
    var currentArr =["1", "2","3","4"];
    const noUp = (arr,currentArr) =>{
      let no = [];
        for(let i = 0; i<arr.length; i++){
          if(arr[i].indexOf(currentArr[i]) < 0){
    no.push(arr[i]);
       }
    }
    return no;  
} 
var el=noUp (arr,currentArr);
console.log(el);

  • 6
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值