字符串與JSON

1、使用數(shù)組拼接出如下字符串

var prod = {
    name: '女裝',
    styles: ['短款', '冬季', '春裝']
};
function getTpl(data){
    var getData =
    '<dl class="product">'+'\n'
    +'\t'+'<dt>'+data.name+'</dt>'+'\n'
    +'\t'+'<dd>'+data.styles[0]+'</dd>'+'\n'
    +'\t'+'<dd>'+data.styles[1]+'</dd>'+'\n'
    +'\t'+'<dd>'+data.styles[2]+'</dd>'+'\n'
    +'</dl>';
        return getData;
}
var result = getTpl(prod);  //result為下面的字符串
console.log(result);
<dl class="product">
    <dt>女裝</dt>
    <dd>短款</dd>
    <dd>冬季</dd>
    <dd>春裝</dd>
</dl>

2、寫(xiě)出兩種以上聲明多行字符串的方法

第一種:加'\'
var longString = "Long \
long \
long \
string";

longString
// "Long long long string"

第二種:加'+'
var longString = 'Long '
  + 'long '
  + 'long '
  + 'string';

longString
// "Long long long string"

第三種:利用多行注釋家厌,生成多行字符串

(function () { /*
line 1
line 2
line 3
*/}).toString().split('\n').slice(1,-1).join('\n')
// "line 1 line 2 line 3"

3、補(bǔ)全如下代碼,讓輸出結(jié)果為字符串: hello\饑人谷

var str ="hello\\\\饑人谷"
console.log(str)

4椎工、以下代碼輸出什么?為什么

var str = 'jirengu\nruoyu'
console.log(str.length)//13 '\n'意思是換行饭于,代表一個(gè)字符

5、寫(xiě)一個(gè)函數(shù)维蒙,判斷一個(gè)字符串是回文字符串掰吕,如 abcdcba是回文字符串, abcdcbb不是

var a = 'abcdcba';
var b = 'abcdcbb';
function isReverse(str){
    return str ===str.split('').reverse().join('');
}
console.log (isReverse(a));
console.log (isReverse(b));

6、寫(xiě)一個(gè)函數(shù)颅痊,統(tǒng)計(jì)字符串里出現(xiàn)出現(xiàn)頻率最多的字符

var str ='hello world , jiengu haha hoho hoho lol'
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(maxValue,count)

7殖熟、寫(xiě)一個(gè)camelize函數(shù),把my-short-string形式的字符串轉(zhuǎn)化成myShortString形式的字符串斑响,如

function camelize(str){
    var arr = str.split('-');
    var newArr = arr[0];
    for (var i = 1; i < arr.length; i++) {
        newArr += arr[i].charAt(0).toUpperCase() 
        + arr[i].slice(1,arr[i].length);
    }
    return newArr;
}   

console.log(camelize("background-color"));
console.log(camelize("list-style-image"));

camelize("background-color") == 'backgroundColor'
camelize("list-style-image") == 'listStyleImage'

8菱属、寫(xiě)一個(gè) ucFirst函數(shù)钳榨,返回第一個(gè)字母為大寫(xiě)的字符 (***)

var str= 'hello';
function ucFirst(str){
    
    var str1 = str.charAt(0).toUpperCase();
    var str2 = str.slice(1);
    return str1 + str2;
}

ucFirst(str);

ucFirst("hunger") == "Hunger"

9、寫(xiě)一個(gè)函數(shù)truncate(str, maxlength), 如果str的長(zhǎng)度大于maxlength纽门,會(huì)把str截?cái)嗟絤axlength長(zhǎng)薛耻,并加上...,如

function truncate(str,maxLength){
    var strLength = str.length;
    var newStr;
    if(str.length > maxLength){
        newStr = str.slice(0,maxLength) + "...";
    } else{
        newStr = str;
    }
    return newStr;
}

truncate("hello, this is hunger valley,", 10)) == "hello, thi...";
truncate("hello world", 20)) == "hello world"

10赏陵、什么是 json昭卓?什么是 json 對(duì)象?什么是 json 對(duì)象字面量瘟滨?什么是 JSON內(nèi)置對(duì)象候醒?

  • JSON(JavaScript Object Notation) 是一種輕量級(jí)的數(shù)據(jù)交換格式。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一個(gè)子集杂瘸。 JSON采用完全獨(dú)立于語(yǔ)言的文本格式倒淫,但是也使用了類(lèi)似于C語(yǔ)言家族的習(xí)慣(包括C, C++, C#, Java, JavaScript, Perl, Python等)。這些特性使JSON成為理想的數(shù)據(jù)交換語(yǔ)言败玉。 易于人閱讀和編寫(xiě)敌土,同時(shí)也易于機(jī)器解析和生成(網(wǎng)絡(luò)傳輸速度)。
  • 每個(gè)JSON對(duì)象运翼,就是一個(gè)值返干。要么是簡(jiǎn)單類(lèi)型的值,要么是復(fù)合類(lèi)型的值血淌,但是只能是一個(gè)值矩欠,不能是兩個(gè)或更多的值。這就是說(shuō)悠夯,每個(gè)JSON文檔只能包含一個(gè)值癌淮。

11、如何把JSON 格式的字符串轉(zhuǎn)換為對(duì)象沦补?如何把對(duì)象轉(zhuǎn)換為 JSON 格式的字符串?

1乳蓄、JSON.parse('[1, 5, "false"]') // [1, 5, "false"]
2、JSON.stringify([1, "false", false])
// '[1,"false",false]'
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末夕膀,一起剝皮案震驚了整個(gè)濱河市虚倒,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌产舞,老刑警劉巖魂奥,帶你破解...
    沈念sama閱讀 211,884評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異庞瘸,居然都是意外死亡捧弃,警方通過(guò)查閱死者的電腦和手機(jī)赠叼,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,347評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)擦囊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)违霞,“玉大人,你說(shuō)我怎么就攤上這事瞬场÷蚋耄” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,435評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵贯被,是天一觀的道長(zhǎng)眼五。 經(jīng)常有香客問(wèn)我,道長(zhǎng)彤灶,這世上最難降的妖魔是什么看幼? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,509評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮幌陕,結(jié)果婚禮上诵姜,老公的妹妹穿的比我還像新娘。我一直安慰自己搏熄,他們只是感情好棚唆,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,611評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著心例,像睡著了一般宵凌。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上止后,一...
    開(kāi)封第一講書(shū)人閱讀 49,837評(píng)論 1 290
  • 那天瞎惫,我揣著相機(jī)與錄音,去河邊找鬼译株。 笑死微饥,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的古戴。 我是一名探鬼主播欠橘,決...
    沈念sama閱讀 38,987評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼现恼!你這毒婦竟也來(lái)了肃续?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,730評(píng)論 0 267
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤叉袍,失蹤者是張志新(化名)和其女友劉穎始锚,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體喳逛,經(jīng)...
    沈念sama閱讀 44,194評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡瞧捌,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,525評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片姐呐。...
    茶點(diǎn)故事閱讀 38,664評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡殿怜,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出曙砂,到底是詐尸還是另有隱情头谜,我是刑警寧澤,帶...
    沈念sama閱讀 34,334評(píng)論 4 330
  • 正文 年R本政府宣布鸠澈,位于F島的核電站柱告,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏笑陈。R本人自食惡果不足惜际度,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,944評(píng)論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望涵妥。 院中可真熱鬧甲脏,春花似錦、人聲如沸妹笆。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,764評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)拳缠。三九已至墩新,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間窟坐,已是汗流浹背海渊。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,997評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留哲鸳,地道東北人臣疑。 一個(gè)月前我還...
    沈念sama閱讀 46,389評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像徙菠,于是被迫代替她去往敵國(guó)和親讯沈。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,554評(píng)論 2 349

推薦閱讀更多精彩內(nèi)容

  • 0婿奔、對(duì)于 HTTP 協(xié)議而言缺狠,HTML、CSS萍摊、JS挤茄、JSON 的本質(zhì)都是什么? HTML就是符合HTML語(yǔ)法的字...
    怎么昵稱閱讀 1,589評(píng)論 0 3
  • 1.使用數(shù)組拼接出如下字符串 };```function getTpl(data){var arr = "";fo...
    湖衣閱讀 311評(píng)論 0 0
  • 什么是JSON冰木?什么是JSON語(yǔ)言穷劈?JSON 語(yǔ)言如何表示對(duì)象笼恰?window.JSON 是什么?如何把JSON 格...
    LeeoZz閱讀 487評(píng)論 0 0
  • 1歇终,對(duì)于 HTTP 協(xié)議而言社证,HTML、CSS练湿、JS、JSON 的本質(zhì)都是什么审轮? 對(duì)于HTTP協(xié)議而言肥哎,html、...
    進(jìn)擊的前端_風(fēng)笑影閱讀 759評(píng)論 0 0
  • 1疾渣、使用數(shù)組拼接出如下字符串 2篡诽、寫(xiě)出兩種以上聲明多行字符串的方法 例如: var str = 'abcdeabc...
    饑人谷_Leon閱讀 278評(píng)論 0 0