1.使用數(shù)組拼接出如下字符串 嗦哆,其中styles數(shù)組里的個數(shù)不定
var prod = {
name: '女裝',
styles: ['短款', '冬季', '春裝']
};
function getTpl(data){
};
var result = getTplStr(prod); //result為下面的字符串
<dl class="product"><dt>女裝</dt><dd>短款</dd<dd>冬季</dd><dd>春裝</dd></dl>
代碼:
var prod = {
name: '女裝',
styles: ['短款', '冬季', '春裝']
};
function getTpl(data){
var arr=[];
arr.push('<dl class="product">');
arr.push('<dt>'+data.name+'</dt>')
for(var i=0; i<data.styles.length; i++){
arr.push('<dd>'+data.styles[i]+'</dd>');
}
arr.push('</dl>');
console.log(arr.join(""));
};
getTpl(prod);
2.寫出兩種以上聲明多行字符串的方法
var str1 = "hello \
word";
var str2 = 'hello '
+'world';
3.補全如下代碼,讓輸出結果為字符串: hello\饑人谷
var str = 'hello\\\\饑人谷' //補全代碼
console.log(str)
4.以下代碼輸出什么?為什么
var str = 'jirengu\nruoyu'
console.log(str.length) // 輸出13,因為\n換行占一個字符
5.寫一個函數(shù)祠汇,判斷一個字符串是回文字符串坎怪,如 abcdcba是回文字符串, abcdcbb不是
function mychar(str1){
var str2 = str1.split('').reverse().join('');
if (str1 == str2) {
console.log(true);
}else {
console.log(false);
}
}
mychar('abcdcba');
mychar('abcdcbb');
6.寫一個函數(shù),統(tǒng)計字符串里出現(xiàn)出現(xiàn)頻率最多的字符
var str = "hello world"
var dict = {}
for(var i = 0; i < str.length; i++){
if (dict[str[i]]) {
++dict[str[i]]
}else {
dict[str[i]]=1
}
}
var count = 0
var maxValue
for(key in dict){
if(dict[key] > count){
maxValue = key
count = dict[key]
}
}
console.log(count,maxValue);
7.寫一個camelize函數(shù),把my-short-string形式的字符串轉化成myShortString形式的字符串,如
function camelize(str){
var arr = str.split('-');
for(var i = 0; i< arr.length; i++){
arr[i] = arr[i][0].toUpperCase().concat(arr[i].substring(1));
}
return arr.join('');
}
camelize("background-color") == 'backgroundColor'
camelize("list-style-image") == 'listStyleImage'
8.寫一個 ucFirst函數(shù)物赶,返回第一個字母為大寫的字符 (***)
function ucFirst(str){
return str[0].toUpperCase().concat(str.substr(1));
}
ucFirst("hunger") == "Hunger"
9.寫一個函數(shù)truncate(str, maxlength), 如果str的長度大于maxlength,會把str截斷到maxlength長尚骄,并加上...块差,如
function truncate(str,maxlength){
var str1;
if(maxlength >= str.length){
str1=str
}else {
str1 = str.slice(0, maxlength)+"...";
}
return str1;
}
truncate("hello, this is hunger valley,", 10) == "hello, thi...";
truncate("hello world", 20) == "hello world"
10.什么是 JSON格式數(shù)據(jù)侵续?JSON格式數(shù)據(jù)如何表示對象倔丈?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)絡傳輸速度)。
JSON 數(shù)據(jù)的書寫格式是:名稱/值對蜜氨,名稱/值對組合中的名稱寫在前面(在雙引號中)械筛,值對寫在后面(同樣在雙引號中),中間用冒號隔開:
var json1 = {"name": "Byron", "age": "24"}
window.JSON : 是瀏覽器內置對象飒炎÷裼矗可用于判斷瀏覽器是否兼容JSON的用法.
11、如何把JSON 格式的字符串轉換為 JS 對象郎汪?如何把 JS對象轉換為 JSON 格式的字符串?
- parse:把字符串轉化為JSON對象
- stringify:把JSON對象轉化為字符串(出人意料的不叫toString赤赊,因為不是實例方法)
var json = {
"name": "Byron",
"age": 24
};
var json_str = JSON.stringify(json);
console.log(json_str);
console.log(JSON.parse(json_str));
【個人總結,如有錯漏煞赢,歡迎指出】
:>