使用數(shù)組拼接出如下字符串
var prod = {
name: '女裝',
styles: ['短款', '冬季', '春裝']
};
function getTpl(data){
var arr = [];
arr.push("<dl class=\"product\">"+"\n");
arr.push("\t"+"<dt>"+data.name+"</dt>"+"\n");
for(var key in data.styles){
arr.push("\t"+"<dd>"+data.styles[key]+"</dd>"+"\n")
}
arr.push("</dl>");
return arr.join("")
};
var result = getTplStr(prod); //result為下面的字符串
/*<dl class="product">
<dt>女裝</dt>
<dd>短款</dd>
<dd>冬季</dd>
<dd>春裝</dd>
</dl>*/
寫出兩種以上聲明多行字符串的方法
var str = "hello\
hello\
hello\"
;
var str = "hello"
+"hello"
+"hello";
(function(){/*
hello
hello
hello
*/}).tostring().split("\n").slice(1,-1).join("\n")
補(bǔ)全如下代碼,讓輸出結(jié)果為字符串: hello\饑人谷
var str = "hello\\\\饑人谷";
console.log(str)
以下代碼輸出什么?為什么
var str = 'jirengu\nruoyu'
console.log(str.length)
//輸出:13,因?yàn)閈n為一個字符晃听。
寫一個函數(shù),判斷一個字符串是回文字符串,如 abcdcba是回文字符串, abcdcbb不是
function judge(str){
var newstr = str.split("").reverse().join("")
if(str === newstr){
console.log("yes!")
}
else{
console.log("no!")
}
}
寫一個函數(shù),統(tǒng)計(jì)字符串里出現(xiàn)出現(xiàn)頻率最多的字符
function statistics(str){
var dict = {};
for(var i = 0;i<str.length;i++){
if(dict[str[i]]){
++dict[str[i]];
}
else{
dict[str[i]] = 1;
}
}
return dict;
}
寫一個camelize函數(shù),把my-short-string形式的字符串轉(zhuǎn)化成myShortString形式的字符串傀蚌,如
camelize("background-color") == 'backgroundColor'
camelize("list-style-image") == 'listStyleImage'
function camelize(str){
var dict = [];
var num = str.search("-");
for(var i = 0;i < str.length;i++){
if(str[i] !== "-"){
dict.push(str[i]);
}
else{
dict.push(str[i+1].toUpperCase());
i++;
}
}
var result = dict.join("");
return result
}
寫一個 ucFirst函數(shù),返回第一個字母為大寫的字符 (***)
function ucFirst(str) {
var str1 = str[0].toUpperCase();
var str2 = str.replace(str[0],str1);
return str2;
}
ucFirst("hunger") == "Hunger"
寫一個函數(shù)truncate(str, maxlength), 如果str的長度大于maxlength蘸吓,會把str截?cái)嗟絤axlength長善炫,并加上...,如
truncate("hello, this is hunger valley,", 10)) == "hello, thi...";
truncate("hello world", 20)) == "hello world"
function truncate(str,maxlength) {
if(str.length > maxlength){
var str1 = str.substr(0,maxlength)+"..."
}
return str1;
}
什么是 json库继?什么是 json 對象箩艺?什么是 json 對象字面量?什么是 JSON內(nèi)置對象宪萄?
- JSON(JavaScript Object Notation) 是一種輕量級的數(shù)據(jù)交換格式艺谆。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一個子集。 JSON采用完全獨(dú)立于語言的文本格式拜英,但是也使用了類似于C語言家族的習(xí)慣(包括C, C++, C#, Java, JavaScript, Perl, Python等)静汤。這些特性使JSON成為理想的數(shù)據(jù)交換語言。 易于人閱讀和編寫,同時也易于機(jī)器解析和生成(網(wǎng)絡(luò)傳輸速度)虫给。
- JSON對象,其實(shí)就是JSON的值藤抡,基本要符合以下規(guī)則:
復(fù)合類型的值只能是數(shù)組或?qū)ο螅荒苁呛瘮?shù)抹估、正則表達(dá)式對象缠黍、日期對象。
簡單類型的值只有四種:字符串药蜻、數(shù)值(必須以十進(jìn)制表示)瓷式、布爾值和null(不能使用NaN, Infinity, -Infinity和undefined)。
字符串必須使用雙引號表示谷暮,不能使用單引號蒿往。
對象的鍵名必須放在雙引號里面。
數(shù)組或?qū)ο笞詈笠粋€成員的后面湿弦,不能加逗號
- 對象字面量其實(shí)就是一種簡單的描素以及聲明方式瓤漏, 因?yàn)楸旧韏son就是JavaScript語法集的一種,所以json字面量就是用json格式的JavaScript對象字面量
- 經(jīng)過JSON.parse()轉(zhuǎn)換的值;
如何把JSON 格式的字符串轉(zhuǎn)換為對象颊埃?如何把對象轉(zhuǎn)換為 JSON 格式的字符串?
- JSON.stringify(str)
- JSON.parse(JSON.stringify(str))