饥人谷技术博客技术文首页投稿(暂停使用,暂停投稿)

JavaScript数组、字符串、数学函数的知识点

2016-05-19  本文已影响170人  0ec02b597a36

问答

代码题

数组

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)

代码:
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')  // 不变

代码:
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)

字符串

数学函数

上一篇 下一篇

猜你喜欢

热点阅读