字符串與JSON

使用數組拼接出如下字符串

   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<product.styles.length;i++){
     arr.push('<dd>'+data.styles[i]+'</dd>')
   }
  arr.push('</dl>');
  return arr.join('');
 
};
  
var result = getTpl(prod);  
console.log(result);

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

var a=[];
a.push('<div>')
a.push('<p>hello</p>')
a.push('<p>world</p>')
a.push('</div>')
console.log(a.join(''))
var a='<ul>\
              <li>1</li>\
              <li>2</li>\
          </ul>'
console.log(a)
var str1 = ''
str1 += '<ul>'
str1 += '  <li>1</li>'
str1 += '  <li>2</li>'
str1 += '</ul>'
console.log(str1)

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

var str = //補全代碼
console.log(str)
var str="hello"+'\\'+'\\'+"饑人谷"
console.log(str)

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

var str = 'jirengu\nruoyu'
console.log(str.length)

結果為13
\n意思為換行,這占了一個字符,加上jirenguruoyu一個13字符

寫一個函數,判斷一個字符串是回文字符串,如 abcdcba是回文字符串, abcdcbb不是

function fn(str){
      var str1;
    return str1===str.split('').reverse().join('')
}
fn('abcdcba')
fn('abcdcbd')

寫一個函數,統計字符串里出現出現頻率最多的字符

<script>
function getMostFreq(str) {
  var dict = {}
  var max = 0
  var maxCh 
  for(var i = 0; i < str.length; i++) {
    var ch = str[i]
    if(dict[ch] === undefined) {
      dict[ch] = 1
    }else {
      dict[ch]++
    }
    if(dict[ch] > max){
      max = dict[ch]
      maxCh = str[i]
    }
  }
  return {index: max, ch: maxCh}
}
console.log(getMostFreq('helloooo worlddd'))

寫一個camelize函數,把my-short-string形式的字符串轉化成myShortString形式的字符串

<script id="jsbin-javascript">
function camelize(str) {
  var arr = str.split('-')
  for(var i = 1; i < arr.length; i++){
    arr[i] = arr[i][0].toUpperCase() + arr[i].substr(1)
  }
  return arr.join('')
}
console.log( camelize("background-color") )
</script>

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

function ucFirst(str){
   var top=[];
   top.push(str[0].toUpperCase())
   for(var i=1;i<str.length;i++){
    top.push(str[i])
   }
   var all=top.join('')
   console.log(all)
}
ucFirst("hunger") == "Hunger"

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

function truncate(str,maxlength){
      var all
    if(maxlength>=str.length){
          all=str
    }else{
      all=str.slice(0,maxlength)+"..."
    }
    console.log(all)
}
truncate("hellojirengunihao",10)

什么是 json?什么是 json 對象?什么是 json 對象字面量?什么是 JSON內置對象?

  1. 什么是json
    JSON是一種輕量級的數據交換格式(JavaScript Object Notation)。JSON 數據格式與語言無關,脫胎于JavaScript,但目前很多編程語言都支持 JSON 格式數據的生成和解析,文件擴展名是 .json
  2. 什么是json對象
    一個對象以{開始,并以}結束。一個對象包含一系列非排序的 -
  • 名稱/值對,每個名稱/值對之間使用,分區。
  • 名稱/值(collection):名稱和值之間使用:隔開,一般的形式是:{name:value}
    e.g. var json1 = {"name": "Byron", "age": "24"}
  1. 什么是 json 對象字面量?
    對象字面量其實就是一種簡單的描素以及聲明方式,如上面例舉的: var json1 = {"name": "Byron", "age": "24"}, 因為本身json就是JavaScript語法集的一種,所以json字面量就是用json格式的JavaScript對象字面量

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

JSON.parse(),用于將JSON 格式的字符串轉換為對象
JSON.stringify(),用于把對象轉換為 JSON 格式的字符串

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,002評論 6 542
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,400評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,136評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,714評論 1 317
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,452評論 6 412
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,818評論 1 328
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,812評論 3 446
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,997評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,552評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,292評論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,510評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,035評論 5 363
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,721評論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,121評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,429評論 1 294
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,235評論 3 398
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,480評論 2 379

推薦閱讀更多精彩內容

  • 1.使用數組拼接出如下字符串 };```function getTpl(data){var arr = "";fo...
    湖衣閱讀 322評論 0 0
  • 0、對于 HTTP 協議而言,HTML、CSS、JS、JSON 的本質都是什么? HTML就是符合HTML語法的字...
    怎么昵稱閱讀 1,624評論 0 3
  • 0、對于 HTTP 協議而言,HTML、CSS、JS、JSON 的本質都是什么? 1.對于HTTP協議而言,htm...
    saintkl閱讀 587評論 0 0
  • 一、代碼習題 1.使用數組拼接出如下字符串 ,其中styles數組里的個數不定 2.寫出兩種以上聲明多行字符串的方...
    徐國軍_plus閱讀 466評論 0 1
  • 1,對于 HTTP 協議而言,HTML、CSS、JS、JSON 的本質都是什么? 對于HTTP協議而言,html、...
    進擊的前端_風笑影閱讀 839評論 0 0