字符串與JSON

1.使用數(shù)組拼接如下字符串厚者,其中styles數(shù)組中的個(gè)數(shù)不確定

var prod = {
    name: '女裝',
    styles: ['短款', '冬季', '春裝']
};
function getTplStr(data){
  var arr = [];
  arr.push('<dl class="product">');
  var dt = '<dt>' + data.name + '</dt>';
  arr.push(dt);
  for(var i = 0; i < data.styles.length; i++){
    var dd = '<dd>' + data.styles[i] + '</dd>';
    arr.push(dd);
  }
  arr.push("</dl>");
  var str = arr.join("");
  return str;
};
var result = getTplStr(prod);  //result為下面的字符串
<dl class="product"><dt>女裝</dt><dd>短款</dd<dd>冬季</dd><dd>春裝</dd></dl>

2.寫出兩種以上聲明長(zhǎng)字符串的方法

var str = "abcdeabcdeabcdeancdeabcdeabcdeabcdeancdeabcdeabcdeabcdeancdeabcdeabcdabcd"
如何優(yōu)雅的顯示

//方式1
var str = "abcdeabcdeabcdeancdeabc\
deabcdeabcdeancdeabcdeabcd\
eabcdeancdeabcdeabcdabcd"

//方式2
var str = "abcdeabcdeabcdeanc"
+"deabcdeabcdeabcdeancdeab"
+ "cdeabcdeabcdeancdeabcdeabcdabcd"

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

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

4.以下代碼輸出什么撬即?為什么宰缤?

var str = 'jirengu\nruoyu'
console.log(str.length)  // 13   \n為一個(gè)字符

5.寫一個(gè)函數(shù)颂翼,判斷一個(gè)字符串是回文字符串,如abcdcba是慨灭,abcdabcd不是

 function strTest(str){
  var  myStr = str.split("").reverse().join("");
  if( myStr === str ){
    console.log(str + "是一個(gè)回文字符串");
  }
  else{
    console.log(str + "不是一個(gè)回文字符串");
  }  
}
var str1 = "abcdcba";
var str2 = "abcdabcd";
strTest(str1);
strTest(str2);

6.寫一個(gè)函數(shù)朦乏,統(tǒng)計(jì)字符串中出現(xiàn)頻率最多的字符

function mostLetter(str){
  var dist = {};
  for(var i = 0; i < str.length; i++){
    if( dist[str[i]] ){
      dist[str[i]]++;
    }
    else{
      dist[str[i]] = 1;
    }
  var count = 0;
  var mostValue; 
  for(var key in dist){
      if( dist[key] > count ){
        mostValue = key;
        count = dist[key];
      }
    }
  }
console.log(mostValue,count);
}
var str1 = "abcabc a";
var str2 = "abcd a b c d a b"
mostLetter(str1);    // a 3
mostLetter(str2);    //   6   /*空格出現(xiàn)了6次*/

7.寫一個(gè)camelize函數(shù),把my-short-string形式的字符串轉(zhuǎn)化成myShortString形式

function cameLize(str){
  var arr = str.split("-");
  for(var i=1;i < arr.length; i++){
    arr[i] = arr[i].substring(0,1).toUpperCase() + arr[i].substr(1);
  }
var strNew = arr.join("");
console.log(strNew) ;
}
var str = "my-short-sting";
cameLize(str);

8.寫一個(gè)ucFirst函數(shù)氧骤,返回第一個(gè)字母為大寫的字符

function ucFirst(str){
  if(typeof str === "string" && str.length > 0){
     return str.substring(0,1).toUpperCase() + str.substr(1);
  }else{
    return str + "不是一個(gè)字符串"
  }
}
ucFirst(hunger)呻疹;  // Hunger
unFirst(312);     //  312不是一個(gè)字符串

9.寫一個(gè)函數(shù)truncate(str, maxlength), 如果str的長(zhǎng)度大于maxlength,會(huì)把str截?cái)嗟絤axlength長(zhǎng)筹陵,并加上...诲宇,如

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

function truncate(str,maxlength){
  if(str.length > maxlength){
    return str.substr(0,maxlength) + "..."
  }else{
    return str
  }
}
truncate("hello world", 20);
truncate("hello, this is hunger valley,", 10)

10.什么是json數(shù)據(jù)格式?json格式數(shù)據(jù)如何保存對(duì)象惶翻?window.json是什么姑蓝?

  • JSON是一種輕量級(jí)的數(shù)據(jù)交換格式,基于JavaScript的一個(gè)子集吕粗,采用完全獨(dú)立于語(yǔ)言的文本格式纺荧,便于人理解和編寫,也易于機(jī)器解析和生成颅筋。
  • 每個(gè)對(duì)象是一個(gè)無(wú)序的“名稱/值對(duì)”集合宙暇,對(duì)象以一個(gè)“{”(左大括號(hào))開始和一個(gè)“}”(右大括號(hào))結(jié)束;每個(gè)“名稱”后跟“:”(冒號(hào))议泵,“名稱/值對(duì)”以“占贫,”(逗號(hào)隔開)。 花括號(hào)保存對(duì)象先口,方括號(hào)保存數(shù)組型奥。
var json1 = {"name": "Byron", "age": "24"}
var json2 = [
    {"name": "Byron", "age": "24"}, 
    {"name": "Byron2", "age": "25"}
]

11.如何把JSON 格式的字符串轉(zhuǎn)換為 JS 對(duì)象瞳收?如何把 JS對(duì)象轉(zhuǎn)換為 JSON 格式的字符串?

JSON.stringify(): 用于將JSON對(duì)象轉(zhuǎn)換為JSON格式的字符串

var json1 = {"name": "Byron", "age": "24"}
JSON.stringify(json1);  //"{"name":"Byron","age":"24"}"

JSON.parse(): 用于將JSON格式的字符串轉(zhuǎn)換為JSON對(duì)象

var json2 = '{"name":"Byron","age":"24"}';
JSON.parse(json2); //  {name: "Byron", age: "24"}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市厢汹,隨后出現(xiàn)的幾起案子螟深,更是在濱河造成了極大的恐慌,老刑警劉巖烫葬,帶你破解...
    沈念sama閱讀 223,002評(píng)論 6 519
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件界弧,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡搭综,警方通過查閱死者的電腦和手機(jī)垢箕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,357評(píng)論 3 400
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)兑巾,“玉大人条获,你說(shuō)我怎么就攤上這事∩林欤” “怎么了月匣?”我有些...
    開封第一講書人閱讀 169,787評(píng)論 0 365
  • 文/不壞的土叔 我叫張陵钻洒,是天一觀的道長(zhǎng)奋姿。 經(jīng)常有香客問我,道長(zhǎng)素标,這世上最難降的妖魔是什么称诗? 我笑而不...
    開封第一講書人閱讀 60,237評(píng)論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮头遭,結(jié)果婚禮上寓免,老公的妹妹穿的比我還像新娘。我一直安慰自己计维,他們只是感情好袜香,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,237評(píng)論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著鲫惶,像睡著了一般蜈首。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上欠母,一...
    開封第一講書人閱讀 52,821評(píng)論 1 314
  • 那天欢策,我揣著相機(jī)與錄音,去河邊找鬼赏淌。 笑死踩寇,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的六水。 我是一名探鬼主播俺孙,決...
    沈念sama閱讀 41,236評(píng)論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼辣卒,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了鼠冕?” 一聲冷哼從身側(cè)響起添寺,我...
    開封第一講書人閱讀 40,196評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎懈费,沒想到半個(gè)月后计露,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,716評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡憎乙,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,794評(píng)論 3 343
  • 正文 我和宋清朗相戀三年票罐,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片泞边。...
    茶點(diǎn)故事閱讀 40,928評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡该押,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出阵谚,到底是詐尸還是另有隱情蚕礼,我是刑警寧澤,帶...
    沈念sama閱讀 36,583評(píng)論 5 351
  • 正文 年R本政府宣布梢什,位于F島的核電站奠蹬,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏嗡午。R本人自食惡果不足惜囤躁,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,264評(píng)論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望荔睹。 院中可真熱鬧狸演,春花似錦、人聲如沸僻他。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,755評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)吨拗。三九已至满哪,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間丢胚,已是汗流浹背翩瓜。 一陣腳步聲響...
    開封第一講書人閱讀 33,869評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留携龟,地道東北人兔跌。 一個(gè)月前我還...
    沈念sama閱讀 49,378評(píng)論 3 379
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像峡蟋,于是被迫代替她去往敵國(guó)和親坟桅。 傳聞我的和親對(duì)象是個(gè)殘疾皇子华望,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,937評(píng)論 2 361

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

  • 0、對(duì)于 HTTP 協(xié)議而言仅乓,HTML赖舟、CSS、JS夸楣、JSON 的本質(zhì)都是什么宾抓? 1.對(duì)于HTTP協(xié)議而言,htm...
    saintkl閱讀 584評(píng)論 0 0
  • 什么是JSON豫喧?什么是JSON語(yǔ)言石洗?JSON 語(yǔ)言如何表示對(duì)象?window.JSON 是什么紧显?如何把JSON 格...
    LeeoZz閱讀 496評(píng)論 0 0
  • 0讲衫、對(duì)于 HTTP 協(xié)議而言,HTML孵班、CSS涉兽、JS、JSON 的本質(zhì)都是什么篙程? HTML就是符合HTML語(yǔ)法的字...
    怎么昵稱閱讀 1,607評(píng)論 0 3
  • 1.使用數(shù)組拼接出如下字符串 };```function getTpl(data){var arr = "";fo...
    湖衣閱讀 318評(píng)論 0 0
  • 1. 對(duì)于 HTTP 協(xié)議而言枷畏,HTML、CSS房午、JS矿辽、JSON 的本質(zhì)都是什么 對(duì)于HTTP協(xié)議而言丹允,html郭厌、...
    謹(jǐn)言_慎行閱讀 389評(píng)論 0 0