新普金娱乐网址


数学浮生狗梦4

那些少年的教职工等啊!

数学小儿日记之一  童年游戏

  • 九月 27, 2018
  • 数学
  • 没有评论

问答

  • 数组方法里push、pop、shift、unshift、join、split分别是啊打算。
    push()计上加一个要多独因素到数组的末段,并返数组新的长度(length
    属性值)。
    pop() 方法去一个数组中的结尾之一个素,并且返回这个元素。
    shift()法去数组的率先独元素,并回这个因素。该方法会改变屡组的长短。
    unshift() 方法以屡次组的启幕添加一个或多独因素,并回数组新的
    length 值。
    join()方法以数组中之拥有因素连接成一个字符串。
    **split() **主意通过将字符串分割成子字符串来拿一个
    String对象分割成一个字符串数组。

   

代码题

数学 1

数组

  • 用 splice 实现 push、pop、shift、unshift方法
    概念跟用法
    splice() 方法用于插入、删除或调换数组的因素。
    语法
    arrayObject.splice(index,howmany,element1,…..,elementX)
    参数描述
    index
    必需。规定于哪里添加/删除元素。该参数是初步插入和(或)删除的数组元素的下标,必须是数字。
    howmany 必需。规定应去多少元素。必须是数字,但可是
    “0”。如果非规定者参数,则去从 index
    开始到原数组最终的持有因素。element1
    可选。规定要补充加到数组的初因素。从 index 所据的下标处起插入。
    elementX 可选。可向数组添加若干因素。
    返回值
    假如由 arrayObject
    中剔除了元素,则赶回的凡富含让删去的素的数组。
    splice->push
    var a = [1,2,3,4,5]
    var b = [1,2,3,4,5]
    console.log(a);
    console.log(b);
    a.push(6);
    b.splice(5,1,6);
    console.log(a);
    console.log(b);
    splice->pop
    var a = [1,2,3,4,5]
    var b = [1,2,3,4,5]
    console.log(a);
    console.log(b);
    a.pop();
    b.splice(4,1);
    console.log(a);
    console.log(b);
    splice->shift
    var a = [1,2,3,4,5]
    var b = [1,2,3,4,5]
    console.log(a);
    console.log(b);
    a.shift();
    b.splice(0,1);
    console.log(a);
    console.log(b);
    splice->unshift
    var a = [1,2,3,4,5]
    var b = [1,2,3,4,5]
    console.log(a);
    console.log(b);
    a.unshift(-1);
    b.splice(0,0,-1);
    console.log(a);
    console.log(b);
  • 运用数组拼接出如下字符串

var prod = {
    name: '女装',
    styles: ['短款', '冬季', '春装']
};
function getTpl(data){
//todo...
};
var result = getTplStr(prod);  //result为下面的字符串

    <dl class="product">
        <dt>女装</dt>
        <dd>短款</dd>
        <dd>冬季</dd>
        <dd>春装</dd>
    </dl>

代码:
var prod = {
name: ‘女装’,
styles: [‘短款’, ‘冬季’, ‘春装’]
};
function getTplStr(data){
var htmls = [];
htmls.push(‘<dl
class=”product”>’,'<dt>’+data,name+'<dt>’);
for(i=0;i<data.styles.length;i++){
htmls.push(‘<dd>’+data.styles[i]+'<dd>’)
}
htmls.push(‘<dl>’);
var htmls = htmls.join(”)
return htmls
};
var result = getTplStr(prod); //result为下的字符串
console.log(result)

  • 写一个find函数,实现下面的作用
    var arr = [ “test”, 2, 1.5, false ]
    find(arr, “test”) // 0
    find(arr, 2) // 1
    find(arr, 0) // -1
    代码:
    var arr = [ “test”, 2, 1.5, false ]
    var find = function(a,b){
    console.log(a.indexOf(b))
    }
    find(arr, “test”) // 0
    find(arr, 2) // 1
    find(arr, 0) // -1

  • 形容一个函数filterNumeric,实现如下效果
    arr = [“a”, 1,3,5, “b”, 2];
    newarr = filterNumeric(arr); // [1,3,5,2]
    代码:
    方法一:
    arr = [“a”, 1,3,5, “b”, 2];
    var filterNumberic = function(data){
    var a = [];
    for(i=0;i<data.length;i++){
    if(typeof data[i] === ‘number’){
    a.push(data[i]);
    }
    }
    return a
    }
    newarr = filterNumberic(arr); // [1,3,5,2]
    console.log(newarr)
    方法二:
    arr = [“a”, 1,3,5, “b”, 2];
    function isNumber(element) {
    return typeof element === ‘number’;
    }
    var newarr = arr.filter(isNumber)
    console.log(newarr)

  • 对象obj有个className属性,里面的值为的是空格分割的字符串(和html元素的class特性类似),写addClass、removeClass函数,有如下功能:
    var obj = {
    className: ‘open menu’
    }
    addClass(obj, ‘new’) // obj.className=’open menu new’
    addClass(obj, ‘open’) // 因为open已经是,此操作无别措施
    addClass(obj, ‘me’) // obj.className=’open menu new me’
    console.log(obj.className) // “open menu new me”

      removeClass(obj, 'open') // obj.className='menu new me'
      removeClass(obj, 'blabla')  // 不变
    

代码:
var obj = {
className: ‘open menu’
}
var addClass = function(a,b){
var name = a.className.split(” “);
if(name.indexOf(b) === -1) {
name.push(b);
}
else{
console.log(“因为”+b+”已经在,此操作无任何方法”);
}
a.className = name.join(” “);
console.log(‘obj.className=’+a.className);
}
var removeClass = function(a,b){
var name = a.className.split(” “);
if(name.indexOf(b) !== -1){
name.splice(name.indexOf(b),1)
a.className = name.join(” “);
console.log(‘obj.className=’+a.className)
}else{console.log(‘不变’)}
}

    addClass(obj, 'new') // obj.className='open menu new'
    addClass(obj, 'open')  // 因为open已经存在,此操作无任何办法
    addClass(obj, 'me') // obj.className='open menu new me'
    console.log(obj.className)  // "open menu new me"

    removeClass(obj, 'open') // obj.className='menu new me'
    removeClass(obj, 'blabla')  // 不变
  • 写一个camelize函数,把my-short-string花样之字符串转化成为myShortString款式的字符串,如:
    camelize(“background-color”) == ‘backgroundColor’
    camelize(“list-style-image”) == ‘listStyleImage’
    代码:
    function camelize(string){
    return string.replace(/-/g,”)
    }
    console.log(camelize(“background-color”))
    camelize(“background-color”) == ‘backgroundColor’
    camelize(“list-style-image”) == ‘listStyleImage’

  • 如下代码输出什么?为什么?
    arr = [“a”, “b”];
    arr.push( function() { alert(console.log(‘hello hunger valley’)) }
    );
    arrarr.length-1 // ?
    因为arr.push( function() { alert(console.log('hello hunger valley')) } );function() { alert(console.log('hello hunger valley')push到arr[]末段一员,arr[arr.length-1]()取得该数组最后一号,然后立即施行该函数,由于function() { alert(console.log('hello hunger valley')console.log独同意以控制台中开辟,所以结果吗undefined

  • 写一个函数filterNumericInPlace,过滤数组中之数字,删除不数字
    arr = [“a”, 1,3,4,5, “b”, 2];
    //对原数组开展操作,不待返回值
    filterNumericInPlace(arr);
    console.log(arr) // [1,3,4,5,2]
    代码:
    arr = [“a”,”d”, 1,3,4,5, “b”, 2];
    //对原数组进行操作,不需返回值
    function filterNumericInPlace(data){
    for(i=0;i<data.length;i++){
    if(typeof data[i] === ‘string’){
    data.splice(i,1);
    i–;//splice指针减少1,否则获取不了数组中全部元素。
    }
    }
    }
    filterNumericInPlace(arr);
    console.log(arr) // [1,3,4,5,2]

  • 形容一个ageSort函数实现如下效果:
    var john = { name: “John Smith”, age: 23 }
    var mary = { name: “Mary Key”, age: 18 }
    var bob = { name: “Bob-small”, age: 6 }
    var people = [ john, mary, bob ]
    ageSort(people) // [ bob, mary, john ]
    代码:
    方法一:
    function ageSort(arr){
    arr.sort(function(a,b){return a.age-b.age})
    return arr
    }
    var john = { name: “John Smith”, age: 23 }
    var mary = { name: “Mary Key”, age: 18 }
    var bob = { name: “Bob-small”, age: 6 }
    var people = [ john, mary, bob ]
    ageSort(people) // [ bob, mary, john ]
    console.log(ageSort(people))
    方法二:
    function ageSort(a){
    for(i=0;i<a.length;i++){
    for(j=i+1;j<a.length;j++){
    if(a[i].age-a[j].age>0){
    var b = a[i];
    a[i] = a[j];
    a[j] = b;
    }
    }
    }
    return a
    }
    var john = { name: “John Smith”, age: 23 }
    var mary = { name: “Mary Key”, age: 18 }
    var bob = { name: “Bob-small”, age: 6 }
    var people = [ john, mary, bob ]
    ageSort(people) // [ bob, mary, john ]
    console.log(ageSort(people))

  • 描绘一个filter(arr, func)
    函数用于过滤数组,接受两单参数,第一单凡是只要处理的频繁组,第二独参数是回调函数(回调函数遍历接受各一个数组元素,当函数返回true时保留该因素,否则去该因素)。实现如下效果:
    function isNumeric (el){
    return typeof el === ‘number’;
    }
    arr = [“a”,3,4,true, -1, 2, “b”]

      arr = filter(arr, isNumeric) ; // arr = [3,4,-1, 2],  过滤出数字
      arr = filter(arr, function(val) { return val > 0 });  // arr = [2] 过滤出大于0的整数
    

代码:
function filter(data,callback){
return data.filter(callback)
}

    function isNumeric (el){
        return typeof el === 'number'; 
    }
    arr = ["a",3,4,true, -1, 2, "b"]

    arr = filter(arr, isNumeric) ; // arr = [3,4,-1, 2],  过滤出数字
    console.log(arr)
    arr = filter(arr, function(val) { return val > 0 });  // arr = [2] 过滤出大于0的整数
    console.log(arr)

(一)我从小在乡村长大,在自己小时候之时光,没有电脑,没有手机,唯一的电子游戏产品即是那种五头之游艺机。虽然里只生几个戏,可我们任然玩得不亦乐乎。

字符串

  • 描绘一个 ucFirst函数,返回第一独字母为题写的字符。
    ucFirst(“hunger”) == “Hunger”
    代码:
    function ucFirst(string){
    return string[0].toUpperCase()+string.slice(1);
    }
    console.log(ucFirst(“hunger”))
    ucFirst(“hunger”) == “Hunger”
  • 描绘一个函数truncate(str, maxlength),
    如果str的长超过maxlength,会管str截断到maxlength长,并丰富…,如:
    truncate(“hello, this is hunger valley,”, 10)) == “hello, thi…”;
    truncate(“hello world”, 20)) == “hello world”
    代码:
    function truncate(str,maxlength){
    if(str.length>maxlength){
    var sub = str.substring(maxlength)
    str = str.replace(sub,’…’);
    } return str;
    }
    console.log(truncate(“hello, this is hunger valley,”, 10));
    truncate(“hello, this is hunger valley,”, 10) == “hello, thi…”;
    truncate(“hello world”, 20) == “hello world”

数学 2

数学函数

  • 写一个函数limit2,保留数字略数点后少位,四放弃五副,如:
    var num1 = 3.456
    limit2( num1 ); //3.46
    limit2( 2.42 ); //2.42
    代码:
    var num1 = 3.456
    function limit2(data){
    var num = Math.round(data*100);
    return num/100
    }
    limit2( num1 ); //3.46
    limit2( 2.42 ); //2.42
    console.log(limit2(num1));
    console.log(limit2(2.42));
    console.log(limit2(-1.15555555))
  • 形容一个函数,获取从min到max之间的妄动数,包括min不包括max。
    代码:
    function fun(min,max){
    return min+Math.random()*(max-min)
    }
    console.log(fun(5,10))
  • 形容一个函数,获取从min都max之间的肆意整数,包括min包括max。
    代码:
    function fun(min,max){
    return Math.Round(min+Math.random()*(max-min))
    }
    console.log(fun(5,10))
  • 形容一个函数,获取一个无限制数组,数组中元素为长度为len,最小值为min,最特别价值也max(包括)的即兴数
    .
    代码:
    function fun(min,max,leng){
    var arr = []
    for(i=0;i<leng;i++){
    var value = max-Math.random()*(max-min)
    arr.push(value)
    }
    return arr
    }
    console.log(fun(5,10,6))

  (二)
有时光就是三五只小青年伴聚在一块玩跳房子游戏,一玩就可玩一下午。这个戏不但考验弹跳能力,还考验运气,而自我就是运气太差的非常。

数学 3

  (三)
因为是女生嘛,以前读的时候太欣赏跳皮筋游戏了。我小时候跳皮筋可溜了,很多小伙伴都惦记和自己同一组。小时候之因跳绳发生群好玩之工作,我们爱以教室过道跳皮筋,因为生可以扶手的物。可是教导主任也无容许我们于过道跳绳(当时教室在亚楼),说啊我们情况太大会将楼超越跨(我眷恋说立刻楼是多不结实)。每次见他来的时刻咱们快四轰五破,等他一样走我们还要及时聚集起。也非知情这为何如此爱过皮筋,就算下课就来十分钟啊要抓紧时间去跳绳。

数学 4

   还有三只人当支柱的这种花样。

数学 5

 
 当时下肢还得伸到条这么强,为了失去够到不行皮筋(现在估计老矣,腿脚也未活络了)。这些还是咱先跳皮筋的高难度姿势。

数学 6

   这腿好伸到天上去。

数学 7

 
 (四)挑棍游戏就啊无理解凡是哪位起的,只记小学的上发了相同效数学工具,里面来成千上万花的小棍,然后是游戏就是玩起来了。玩得时刻可聚精会神了,就如是拆炸弹相同,出口气都要生小心,生怕碰到其他棍子。

数学 8

 
 (五)我道戏这种弹珠游戏都是男生玩得多,但是自己呢会加入男生一样自戏,没错我原先就是一个女汉子。这个玩大考验人的精准度,并且还考验你的手指长度。随便两只手指伸长,只要你会遇见自己之球还能遇见对方的圆球,那就算是你赢。我以前经常打这种游戏,现在无是应手指同时增长同时密切吗?怎么现在指同时欠而有些!!

数学 9

 
 (六)老鹰捉小鸡这个玩或者大家都不陌生,肯定还娱乐了。我以为自家小时候即令是一个头脑girl,大家打的时都未希罕在最后,因为在最终当大容易给抓到。而己倒是自告奋勇的如果当末一个,一个因是为以中游别人会直接拉着自家的行头,这个玩大暴力之,我恐惧他们管自的衣服扯烂了。还有一个补是以末特别刺激,你生或看不到老鹰在哪,但是若而记住使劲抓住前面一个人的服,死犹无须放,然后你晤面感受及比如因了山车一般左甩右甩超激的感到。

数学 10

 
 小时候还玩过不少玩耍,能找到多意,每天都过得很开心,很简短,很甜美。

相关文章

No Comments, Be The First!
近期评论
    分类目录
    功能
    网站地图xml地图