一.使用數(shù)組拼接出如下字符串
var prod = { name: '女裝', styles: ['短款', '冬季', '春裝'] }; function getTpl(data){ var getData = '<dl class="product">' '<dt>'+data.name+'</dt>'+ '<dd>'+data.styles[0]+'</dd>'+ '<dd>'+data.styles[1]+'</dd>'+ '<dd>'+data.styles[2]+'</dd>'+ '</dl>'; return getData; }; var result = getTplStr(prod);
二.寫出兩種以上聲明多行字符串的方法
方法一:
var str="str1" +"str2" +"str3";
方法二:
(function(){/* str1 str2 str3 */}).tostring().split('/n').slice(1,-1).join('/n')
方法三:
var str = str1\ str2\ str3\
三.補全如下代碼,讓輸出結果為字符串: hello\饑人谷
var str = “hello\\饑人谷”
console.log(str)
四.以下代碼輸出什么?為什么
var str = 'jirengu\nruoyu'
console.log(str.length)
輸出:
13
因為\n轉義成了換行
五.寫一個函數(shù)嗤朴,判斷一個字符串是回文字符串,如 abcdcba是回文字符串, abcdcbb不是
var str = abcdcba; function isreverse() { var a = str.split(" ").reserve().join(""); if(a===str){ return true猛拴; }else{ return false; } }
六.寫一個函數(shù)稳衬,統(tǒng)計字符串里出現(xiàn)出現(xiàn)頻率最多的字符
var str = "hello world"; var con = {}; for(var i = 0;i<str.length;i++){ if(con[str[i]]){ ++con[str[i]]; }else{ con[str[i]]=1; } } var count = 0 ; var max; for(var key in con) { if(con[key]>count){ max = key ; count = con[key]; } } console.log(count,max);
七.寫一個camelize函數(shù)霞捡,把my-short-string形式的字符串轉化成myShortString形式的字符串,如
camelize("background-color") == 'backgroundColor' camelize("list-style-image") == 'listStyleImage' 答: function camelize(str){ str=str.splite("-"); for(var i = 0; i<str.length; i++) { str[i] = str[i].chatAr[0].toUpperCase()+str[i].slice(1); } str = str.join(); return str; }
八.寫一個 ucFirst函數(shù)薄疚,返回第一個字母為大寫的字符 (***)
ucFirst("hunger") == "Hunger" 答: function ucFirs(str) { str = str[0].toUpperCase()+str.slice(1); return str; }
九.寫一個函數(shù)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){ str = str.slice(0,maxlength)+"..." ; } return str ; }
十.什么是 json砰碴?什么是 json 語言?JSON 語言如何表示對象板丽?window.JSON 是什么衣式?
JSON(JavaScript Object Notation) 是一種輕量級的數(shù)據(jù)交換格式。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一個子集.JSON采用完全獨立于語言的文本格式,但是也使用了類似于C語言家族的習慣(包括C, C++, C#, Java, JavaScript, Perl, Python等)碴卧。這些特性使JSON成為理想的數(shù)據(jù)交換語言弱卡。 易于人閱讀和編寫,同時也易于機器解析和生成(網(wǎng)絡傳輸速度)住册。
嚴格的JavaScript對象表示法表示結構化的數(shù)據(jù)婶博。具體寫法是:數(shù)據(jù)在名稱/值對中;數(shù)據(jù)由逗號分隔荧飞;花括號保存對象凡人;方括號保存數(shù)組
JSON 數(shù)據(jù)的書寫格式是:名稱/值對,名稱/值對組合中的名稱寫在前面(在雙引號中)叹阔,值對寫在后面(同樣在雙引號中)挠轴,中間用冒號隔開:值(value)可以是雙引號括起來的字符串(string)、數(shù)值(number)耳幢、boolean岸晦、 null、對象(object)或者數(shù)組(array)睛藻。這些結構可以嵌套启上。
window.JSON是瀏覽器內置對象其中JSON.parse()表示把字符串解析為JSON對象,而JSON.stringify()表示將JSON對象解析為字符串
十一、如何把JSON 格式的字符串轉換為 JS 對象?如何把 JS對象轉換為 JSON 格式的字符串?
JSON.stringify();
JSON.parse();