字符串和JSON

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));

【個人總結,如有錯漏煞赢,歡迎指出】
:>

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末抛计,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子照筑,更是在濱河造成了極大的恐慌吹截,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,464評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件凝危,死亡現(xiàn)場離奇詭異饭弓,居然都是意外死亡,警方通過查閱死者的電腦和手機媒抠,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,033評論 3 399
  • 文/潘曉璐 我一進店門弟断,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人趴生,你說我怎么就攤上這事阀趴。” “怎么了苍匆?”我有些...
    開封第一講書人閱讀 169,078評論 0 362
  • 文/不壞的土叔 我叫張陵刘急,是天一觀的道長。 經(jīng)常有香客問我浸踩,道長叔汁,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,979評論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮据块,結果婚禮上码邻,老公的妹妹穿的比我還像新娘。我一直安慰自己另假,他們只是感情好像屋,可當我...
    茶點故事閱讀 69,001評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著边篮,像睡著了一般己莺。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上戈轿,一...
    開封第一講書人閱讀 52,584評論 1 312
  • 那天凌受,我揣著相機與錄音,去河邊找鬼思杯。 笑死胁艰,一個胖子當著我的面吹牛,可吹牛的內容都是我干的智蝠。 我是一名探鬼主播腾么,決...
    沈念sama閱讀 41,085評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼杈湾!你這毒婦竟也來了解虱?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 40,023評論 0 277
  • 序言:老撾萬榮一對情侶失蹤漆撞,失蹤者是張志新(化名)和其女友劉穎殴泰,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體浮驳,經(jīng)...
    沈念sama閱讀 46,555評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡悍汛,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,626評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了至会。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片离咐。...
    茶點故事閱讀 40,769評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖奉件,靈堂內的尸體忽然破棺而出宵蛀,到底是詐尸還是另有隱情,我是刑警寧澤县貌,帶...
    沈念sama閱讀 36,439評論 5 351
  • 正文 年R本政府宣布术陶,位于F島的核電站,受9級特大地震影響煤痕,放射性物質發(fā)生泄漏梧宫。R本人自食惡果不足惜接谨,卻給世界環(huán)境...
    茶點故事閱讀 42,115評論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望塘匣。 院中可真熱鬧脓豪,春花似錦、人聲如沸馆铁。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,601評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽埠巨。三九已至,卻和暖如春现拒,著一層夾襖步出監(jiān)牢的瞬間辣垒,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,702評論 1 274
  • 我被黑心中介騙來泰國打工印蔬, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留勋桶,地道東北人。 一個月前我還...
    沈念sama閱讀 49,191評論 3 378
  • 正文 我出身青樓侥猬,卻偏偏與公主長得像例驹,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子退唠,可洞房花燭夜當晚...
    茶點故事閱讀 45,781評論 2 361

推薦閱讀更多精彩內容

  • 使用數(shù)組拼接出如下字符串 寫出兩種以上聲明多行字符串的方法 補全如下代碼,讓輸出結果為字符串: hello\饑人谷...
    畢子歌閱讀 479評論 0 0
  • 1.使用數(shù)組拼接出如下字符串 2.寫出兩種以上聲明多行字符串的方法 字符串拼接 用\來轉義換行符號鹃锈,\后面沒空格 ...
    饑人谷_tonya閱讀 479評論 1 0
  • 對于 HTTP 協(xié)議而言,HTML瞧预、CSS屎债、JS、JSON 的本質都是什么垢油? 1.對于HTTP協(xié)議而言盆驹,html、...
    饑人谷_林嘉俊閱讀 267評論 0 0
  • *0滩愁、對于 HTTP 協(xié)議而言躯喇,HTML、CSS硝枉、JS玖瘸、JSON 的本質都是什么? 都是字符串檀咙。瀏覽器根據(jù)相應請求...
    7a9d36c8963d閱讀 167評論 0 0
  • 1. 使用數(shù)組拼接出如下字符串 2. 寫出兩種以上在js代碼中書寫多行字符串的方法 3. 補全如下代碼,讓輸出結果...
    guidetheorient閱讀 373評論 0 0