字符串與JSON

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

    function getTplStr(data){
      var arr = [];
      arr.push("<dl class = \"product\">" + "\n");
      arr.push("<dt>" + data.name + "</dt>" + "\n");
      for(var i = 0;i<data.styles.length;i++){
        arr.push("<dd>" + data.styles[i] + "</dd>" + "\n")
      }
      arr.push("</dl>");
      return arr.join("")

    };

寫出兩種以上聲明多行字符串的方法


1. 使用轉(zhuǎn)義字符:
var str1 = "hello \n jirengu"
console.log(str1)

2. 使用數(shù)組的join方法若锁,用"\n"把他們連接起來
var str = ["abc","dgb","dgh"];
var str1 = str.join("\n");
console.log(str1);

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

var str = "hello\\饑人谷"http://補(bǔ)全代碼
console.log(str)

以下代碼輸出什么?為什么

var str = 'jirengu\nruoyu'
console.log(str.length)
輸出13,因為換行符算作一個字符

寫一個函數(shù)陌兑,判斷一個字符串是回文字符串逗宜,如 abcdcba是回文字符串, abcdcbb不是

function isPalindrome(str){
  var oppiStr = str.split("").reverse().join("")
  return str === oppiStr
}

寫一個函數(shù)肴沫,統(tǒng)計字符串里出現(xiàn)出現(xiàn)頻率最多的字符

    function findMost(str){
      var obj = {};
      for(var i = 0;i<str.length;i++){
        if(obj[str[i]]){
          obj[str[i]]++;
        }else {
          obj[str[i]] = 1;
        }
      }
      var count = 0;
      var letter = "";
      for(var key in obj){
        if(obj[key]>count){
          count = obj[key];
          letter = key;
        }
      }
      return letter + ":" +count
    }

寫一個camelize函數(shù)歉井,把my-short-string形式的字符串轉(zhuǎn)化成myShortString形式的字符串兄淫,如

camelize("background-color") == 'backgroundColor'
camelize("list-style-image") == 'listStyleImage'
    function camelize(str){
      var pos = str.search("-");
      if(pos === -1){
        return str;
      }
      var newStr;
      newStr = str.substring(0,pos) + str[pos+1].toUpperCase() + str.substring(pos+2);
      console.log(newStr,"process");
      return camelize(newStr);
    }
    camelize("list-style-image");

寫一個 ucFirst函數(shù)千元,返回第一個字母為大寫的字符 (***)

ucFirst("hunger") == "Hunger"
function tr(str){
  str = str.replace(str[0],str[0].toUpperCase())
  return str
}

寫一個函數(shù)truncate(str, maxlength), 如果str的長度大于maxlength苫昌,會把str截斷到maxlength長,并加上...幸海,如

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

function truncate(str,num){
  var len = str.length;
  if(len<num){
    return str
  }
  return str.slice(0,num) + "..."
}

什么是 json祟身?什么是 json 對象?什么是 json 對象字面量物独?什么是 JSON內(nèi)置對象袜硫?

  • json(javascript object notation)的縮寫是一種用于數(shù)據(jù)交換的文本格式,目的是取代繁瑣的xml挡篓。具有書寫簡單婉陷,一目了然,符號javascript原生語法官研,可以由解釋引擎直接處理秽澳,不用另外添加解析代碼。所以戏羽,json迅速被接受担神,成為es5標(biāo)準(zhǔn)的一部分。
  • json對象就是json的值始花,基本要符合以下規(guī)則
  1. 復(fù)合類型的值只能是數(shù)組或?qū)ο笸叮荒苁呛瘮?shù)、正則表達(dá)式對象衙荐、日期對象捞挥。
  2. 簡單類型的值只有四種:字符串、數(shù)值(必須以十進(jìn)制表示)忧吟、布爾值和null
    字符串必須使用雙引號表示砌函,不能使用單引號
  3. 對象的鍵名必須放在雙引號里面
  4. 數(shù)組或?qū)ο笞詈笠粋€成員的后面,不能加逗號
  • json對象字面量是一種簡單的描述以及聲明方式溜族。
  • JSON是javascript中的內(nèi)置對象讹俊,提供了JSON.parse()、JSON.stringify()等方法煌抒。

如何把JSON 格式的字符串轉(zhuǎn)換為對象仍劈?如何把對象轉(zhuǎn)換為 JSON 格式的字符串?

var obj=JSON.parse(str),//轉(zhuǎn)為對象
var newstr=JSON.stringify(obj).//轉(zhuǎn)為字符串
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末寡壮,一起剝皮案震驚了整個濱河市贩疙,隨后出現(xiàn)的幾起案子讹弯,更是在濱河造成了極大的恐慌,老刑警劉巖这溅,帶你破解...
    沈念sama閱讀 218,204評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件组民,死亡現(xiàn)場離奇詭異,居然都是意外死亡悲靴,警方通過查閱死者的電腦和手機(jī)臭胜,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來癞尚,“玉大人耸三,你說我怎么就攤上這事〗娇” “怎么了仪壮?”我有些...
    開封第一講書人閱讀 164,548評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長临燃。 經(jīng)常有香客問我睛驳,道長,這世上最難降的妖魔是什么膜廊? 我笑而不...
    開封第一講書人閱讀 58,657評論 1 293
  • 正文 為了忘掉前任乏沸,我火速辦了婚禮,結(jié)果婚禮上爪瓜,老公的妹妹穿的比我還像新娘蹬跃。我一直安慰自己,他們只是感情好铆铆,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,689評論 6 392
  • 文/花漫 我一把揭開白布蝶缀。 她就那樣靜靜地躺著,像睡著了一般薄货。 火紅的嫁衣襯著肌膚如雪翁都。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,554評論 1 305
  • 那天谅猾,我揣著相機(jī)與錄音柄慰,去河邊找鬼。 笑死税娜,一個胖子當(dāng)著我的面吹牛坐搔,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播敬矩,決...
    沈念sama閱讀 40,302評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼概行,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了弧岳?” 一聲冷哼從身側(cè)響起凳忙,我...
    開封第一講書人閱讀 39,216評論 0 276
  • 序言:老撾萬榮一對情侶失蹤业踏,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后消略,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體堡称,經(jīng)...
    沈念sama閱讀 45,661評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,851評論 3 336
  • 正文 我和宋清朗相戀三年艺演,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片桐臊。...
    茶點(diǎn)故事閱讀 39,977評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡胎撤,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出断凶,到底是詐尸還是另有隱情伤提,我是刑警寧澤,帶...
    沈念sama閱讀 35,697評論 5 347
  • 正文 年R本政府宣布认烁,位于F島的核電站肿男,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏却嗡。R本人自食惡果不足惜舶沛,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,306評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望窗价。 院中可真熱鬧如庭,春花似錦、人聲如沸撼港。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽帝牡。三九已至往毡,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間靶溜,已是汗流浹背开瞭。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留墨技,地道東北人惩阶。 一個月前我還...
    沈念sama閱讀 48,138評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像扣汪,于是被迫代替她去往敵國和親断楷。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,927評論 2 355

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

  • 0崭别、對于 HTTP 協(xié)議而言冬筒,HTML恐锣、CSS、JS舞痰、JSON 的本質(zhì)都是什么土榴? HTML就是符合HTML語法的字...
    怎么昵稱閱讀 1,596評論 0 3
  • 1.使用數(shù)組拼接出如下字符串 };```function getTpl(data){var arr = "";fo...
    湖衣閱讀 314評論 0 0
  • 0、對于 HTTP 協(xié)議而言响牛,HTML玷禽、CSS、JS呀打、JSON 的本質(zhì)都是什么矢赁? 1.對于HTTP協(xié)議而言,htm...
    saintkl閱讀 584評論 0 0
  • 1贬丛、使用數(shù)組拼接出如下字符串 2撩银、寫出兩種以上聲明多行字符串的方法 例如: var str = 'abcdeabc...
    饑人谷_Leon閱讀 287評論 0 0
  • 1,對于 HTTP 協(xié)議而言豺憔,HTML额获、CSS、JS恭应、JSON 的本質(zhì)都是什么抄邀? 對于HTTP協(xié)議而言,html暮屡、...