字符串與JSON

一.使用數(shù)組拼接出如下字符串
var prod = { name: '女裝', styles: ['短款', '冬季', '春裝'] }; function getTpl(data){ var getData = '<dl class="product">' '<dt>'+data.name+'</dt>'+ '<dd>'+data.styles[0]+'</dd>'+ '<dd>'+data.styles[1]+'</dd>'+ '<dd>'+data.styles[2]+'</dd>'+ '</dl>'; return getData; }; var result = getTplStr(prod);
二.寫出兩種以上聲明多行字符串的方法
方法一:
var str="str1" +"str2" +"str3";
方法二:
(function(){/* str1 str2 str3 */}).tostring().split('/n').slice(1,-1).join('/n')
方法三:
var str = str1\ str2\ str3\

三.補全如下代碼,讓輸出結果為字符串: hello\饑人谷

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

四.以下代碼輸出什么?為什么
var str = 'jirengu\nruoyu'
console.log(str.length)

輸出:
13
因為\n轉義成了換行

五.寫一個函數(shù)嗤朴,判斷一個字符串是回文字符串,如 abcdcba是回文字符串, abcdcbb不是
var str = abcdcba; function isreverse() { var a = str.split(" ").reserve().join(""); if(a===str){ return true猛拴; }else{ return false; } }

六.寫一個函數(shù)稳衬,統(tǒng)計字符串里出現(xiàn)出現(xiàn)頻率最多的字符
var str = "hello world"; var con = {}; for(var i = 0;i<str.length;i++){ if(con[str[i]]){ ++con[str[i]]; }else{ con[str[i]]=1; } } var count = 0 ; var max; for(var key in con) { if(con[key]>count){ max = key ; count = con[key]; } } console.log(count,max);

七.寫一個camelize函數(shù)霞捡,把my-short-string形式的字符串轉化成myShortString形式的字符串,如

camelize("background-color") == 'backgroundColor' camelize("list-style-image") == 'listStyleImage' 答: function camelize(str){ str=str.splite("-"); for(var i = 0; i<str.length; i++) { str[i] = str[i].chatAr[0].toUpperCase()+str[i].slice(1); } str = str.join(); return str; }

八.寫一個 ucFirst函數(shù)薄疚,返回第一個字母為大寫的字符 (***)

ucFirst("hunger") == "Hunger" 答: function ucFirs(str) { str = str[0].toUpperCase()+str.slice(1); 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, maxlength) { if(str.length>maxlength){ str = str.slice(0,maxlength)+"..." ; } return str ; }

十.什么是 json砰碴?什么是 json 語言?JSON 語言如何表示對象板丽?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)絡傳輸速度)住册。
嚴格的JavaScript對象表示法表示結構化的數(shù)據(jù)婶博。具體寫法是:數(shù)據(jù)在名稱/值對中;數(shù)據(jù)由逗號分隔荧飞;花括號保存對象凡人;方括號保存數(shù)組

JSON 數(shù)據(jù)的書寫格式是:名稱/值對,名稱/值對組合中的名稱寫在前面(在雙引號中)叹阔,值對寫在后面(同樣在雙引號中)挠轴,中間用冒號隔開:值(value)可以是雙引號括起來的字符串(string)、數(shù)值(number)耳幢、boolean岸晦、 null、對象(object)或者數(shù)組(array)睛藻。這些結構可以嵌套启上。

window.JSON是瀏覽器內置對象其中JSON.parse()表示把字符串解析為JSON對象,而JSON.stringify()表示將JSON對象解析為字符串

十一、如何把JSON 格式的字符串轉換為 JS 對象?如何把 JS對象轉換為 JSON 格式的字符串?

JSON.stringify();
JSON.parse();

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末茄螃,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子待诅,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,451評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異溅固,居然都是意外死亡,警方通過查閱死者的電腦和手機照激,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評論 3 394
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來盹牧,“玉大人俩垃,你說我怎么就攤上這事√ⅲ” “怎么了口柳?”我有些...
    開封第一講書人閱讀 164,782評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長有滑。 經(jīng)常有香客問我跃闹,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,709評論 1 294
  • 正文 為了忘掉前任望艺,我火速辦了婚禮苛秕,結果婚禮上,老公的妹妹穿的比我還像新娘找默。我一直安慰自己艇劫,他們只是感情好,可當我...
    茶點故事閱讀 67,733評論 6 392
  • 文/花漫 我一把揭開白布惩激。 她就那樣靜靜地躺著店煞,像睡著了一般。 火紅的嫁衣襯著肌膚如雪风钻。 梳的紋絲不亂的頭發(fā)上顷蟀,一...
    開封第一講書人閱讀 51,578評論 1 305
  • 那天,我揣著相機與錄音骡技,去河邊找鬼鸣个。 笑死,一個胖子當著我的面吹牛哮兰,可吹牛的內容都是我干的毛萌。 我是一名探鬼主播,決...
    沈念sama閱讀 40,320評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼喝滞,長吁一口氣:“原來是場噩夢啊……” “哼阁将!你這毒婦竟也來了?” 一聲冷哼從身側響起右遭,我...
    開封第一講書人閱讀 39,241評論 0 276
  • 序言:老撾萬榮一對情侶失蹤做盅,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后窘哈,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體吹榴,經(jīng)...
    沈念sama閱讀 45,686評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,878評論 3 336
  • 正文 我和宋清朗相戀三年滚婉,在試婚紗的時候發(fā)現(xiàn)自己被綠了图筹。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,992評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡让腹,死狀恐怖远剩,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情骇窍,我是刑警寧澤瓜晤,帶...
    沈念sama閱讀 35,715評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站腹纳,受9級特大地震影響痢掠,放射性物質發(fā)生泄漏驱犹。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,336評論 3 330
  • 文/蒙蒙 一足画、第九天 我趴在偏房一處隱蔽的房頂上張望雄驹。 院中可真熱鬧,春花似錦锌云、人聲如沸荠医。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,912評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽彬向。三九已至,卻和暖如春攻冷,著一層夾襖步出監(jiān)牢的瞬間娃胆,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,040評論 1 270
  • 我被黑心中介騙來泰國打工等曼, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留里烦,地道東北人。 一個月前我還...
    沈念sama閱讀 48,173評論 3 370
  • 正文 我出身青樓禁谦,卻偏偏與公主長得像胁黑,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子州泊,可洞房花燭夜當晚...
    茶點故事閱讀 44,947評論 2 355

推薦閱讀更多精彩內容

  • 0丧蘸、對于 HTTP 協(xié)議而言,HTML遥皂、CSS力喷、JS、JSON 的本質都是什么演训? HTML就是符合HTML語法的字...
    怎么昵稱閱讀 1,596評論 0 3
  • 1.使用數(shù)組拼接出如下字符串 };```function getTpl(data){var arr = "";fo...
    湖衣閱讀 314評論 0 0
  • 0弟孟、對于 HTTP 協(xié)議而言,HTML样悟、CSS拂募、JS、JSON 的本質都是什么窟她? 1.對于HTTP協(xié)議而言陈症,htm...
    saintkl閱讀 584評論 0 0
  • 什么是JSON?什么是JSON語言礁苗?JSON 語言如何表示對象爬凑?window.JSON 是什么徙缴?如何把JSON 格...
    LeeoZz閱讀 494評論 0 0
  • 1试伙、使用數(shù)組拼接出如下字符串 2嘁信、寫出兩種以上聲明多行字符串的方法 例如: var str = 'abcdeabc...
    饑人谷_Leon閱讀 287評論 0 0