日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

html5 json转字符串,web前端-js小记(5)-字符串及json

發布時間:2024/10/8 HTML 78 豆豆
生活随笔 收集整理的這篇文章主要介紹了 html5 json转字符串,web前端-js小记(5)-字符串及json 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

0、 對于 HTTP 協議而言,HTML、CSS、JS、JSON 的本質都是什么?

對于HTTP協議而言,html、css、js、json是符合相應語法的字符串。

用戶訪問頁面時,瀏覽器根據用戶的請求的路徑,向服務器發起請求,服務器根據路徑進行判斷,返回給瀏覽器對應的字符串,同時也返回給瀏覽器Content-Type值。

Content-Type=text/html,瀏覽器就把字符串當HTML進行解析;當HTML中有,瀏覽器再向服務器發起請求,服務器返回字符串和Content-Type=text/css,瀏覽器就把返回的字符串當CSS進行解析;當HTML中有,瀏覽器向服務器發起請求,服務器返回字符串和Content-Type=text/javascript,瀏覽器就把字符串當JS進行解析,返回給用戶;

1、使用數組拼接出如下字符串 ,其中styles數組里的個數不定

var prod = {

name: '女裝',

styles: ['短款', '冬季', '春裝']

};

//方法一:用字符串

function getTplStr1(data){

var str;

for(var key in data){

if(key==="name"){

str='

'+data[key]+'

}

else {

for(var i=0;i

str+="

"+data[key][i]+""

}

}

}

str+="

"

return str;

};

//方法二:轉換為數組

function getTplStr2(data){

var arr=[];

arr.push("

arr.push("

"+data.name+"");

for(var i=0;i

arr.push("

"+data.styles[i]+"");

}

arr.push("

");

return arr.join("");

}

var result = getTplStr1(prod); //result為下面的字符串

var result1=getTplStr2(prod);

女裝
短款
冬季
春裝

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

例如:

var str = 'abcdeabcdeabcdeancdeabcdeabcdeabcdeancdeabcdeabcdeabcdeancdeabcdeabcdeabcdeancde'

這段字符串很長,如何多行優雅的顯示

//第一種:用+號

var str="abcde"

+"abcde"

+"abcde"

//第二種:用注釋

var str=(function(){/*

abcde

abcde

abcde

*/}).toString().split("\n").slice(1,-1).join("\n")

//第三種:轉義符,不推薦使用

var str="abcde\

abcde\

abcde\

"

//第四種:寫成數組再用join()轉化為字符串

var arr=["abcde","abcde","abcde"]

var str=arr.join("\n")

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

var str = "hello\\\\饑人谷"

console.log(str)

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

var str = 'jirengu\nruoyu'

console.log(str.length) //輸出13,轉義字符只占據一個字符,且空格不算在字符長度里

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

function isPlalindrome(str){

var result=str.split("").reverse().join("");

if(result===str) {return console.log(true);}

else return console.log(false);

}

var str1="abcdcba",str2="abcdcbb";

var result1=isPlalindrome(str1);

var result2=isPlalindrome(str2);

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

function most(str){

var join={},result=0,key1;

for(var i=0;i

if(join[str[i]]){

join[str[i]]++;

}

else{

join[str[i]]=1;

}

}

for(var key in join){

if(result

result=join[key]; key1=key;

}

}

return key1+":"+result;

}

var str=" abcdcba";

var result=most(str);

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

//方法一:用字符串

function camelize(str){

var str1="";

for(var i=0;i

if(str[i]==="-") {

if(str.length===1){

return "";

}

else if(i

str1+=str[++i].toUpperCase();

}

else if(i===str.length-1){

return str1;

}

}

else str1+=str[i];

}

return str1;

}

//方法二:轉換為數組

function camelize2(str){

var arr=str.split("-"),arr1=[];

for(var i=0;i

if(i>0){

arr1.push(arr[i].replace(arr[i][0],arr[i][0].toUpperCase()))

}

else arr1.push(arr[i])

}

return arr1.join("")

}

var str1="background-color",str2="list-style-image";

var result1=camelize(str1);

var result2=camelize(str2);

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

//方法一:用字符串

function ucFirst1(str){

var first=str[0].toUpperCase();

var last=str.substr(1);

return first+last;

}

//方法二:轉換為數組

function ucFirst2(str){

var arr=[];

arr=str.split("");

arr[0]=arr[0].replace(arr[0],arr[0].toUpperCase());

return arr.join("");

}

var result1=ucFirst1("hunger");

var result2=ucFirst2("hunger");

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

//方法一:轉換為數組

function truncate1(str,maxlength){

var arr1, arr=str.split("");

if(arr.length>maxlength){

arr1=arr.slice(0,maxlength);

arr1[maxlength]="..."

}

else arr1=arr;

return arr1.join("");

}

//方法二:用字符串

function truncate2(str,maxlength){

var str1="";

if(str.length>maxlength){

str1=str.slice(0,maxlength)+"..."

}

else {str1=str}

return str1;

}

var result1=truncate1("hello, this is hunger valley,", 10) ; //"hello, thi..."

var result2=truncate1("hello world", 20); //"hello world"

var result3=truncate2("hello, this is hunger valley,", 10) ; //"hello, thi..."

var result4=truncate2("hello world", 20); //"hello world"

10、什么是 JSON格式數據?JSON格式數據如何表示對象?window.JSON 是什么?11、如何把JSON 格式的字符串轉換為 JS 對象?如何把 JS對象轉換為 JSON 格式的字符串?

JSON格式數據:javascript object notation的簡稱,是一種用于數據交換的文本格式,易于人閱讀和編寫,同時也易于機器解析和生成。

如何表示對象:1、名稱/值對,名稱/值對組合中的名稱寫在前面(在雙引號中),值對寫在后面(同樣在雙引號中),中間用冒號隔開;2、花括號保存對象;3、方括號保存數組

var json1 = {"name": "Byron", "age": "24"}

var json2 = [

{"name": "Byron", "age": "24"},

{"name": "Byron2", "age": "25"}

]

window.JSON 是什么:1、window.JSON是瀏覽器的內置對象,用來檢測對JSON的支持情況。2、JSON對象內置了JSON.parse()、JSON.stringify()。3、IE8版本以上才內置支持JSON.parse()函數方法。

string如何轉換為js對象:

var str = '{"name": "Byron", "age": "24"}'

var json=JSON.parse(str); //{name: "Byron", age: "24"}

js對象轉換為json的字符串:

var obj={name:"yaoyao", age:21, "235":"baxia"}

var str=JSON.stringify(obj); //"{"235":"baxia","name":"yaoyao","age":21}"

(mission 5)

總結

以上是生活随笔為你收集整理的html5 json转字符串,web前端-js小记(5)-字符串及json的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美一区二区三区四区在线观看 | 无码人妻aⅴ一区二区三区日本 | 欧美成人综合网站 | 一级片免费视频 | 国产精品久久久一区 | 美女被男人c | 国产www性 | 国产国产精品 | 免费裸体美女网站 | 玉米地疯狂的吸允她的奶视频 | 成人网一区 | 欧美精品四区 | 久久精品免费一区二区 | 一区二区视频网 | 国产精品中文久久久久久 | 永久免费看片在线观看 | 中文字幕黑丝 | 亚洲中文无码久久 | 狼人伊人久久 | 亚日韩av| 日韩不卡在线观看 | 香蕉视频网站 | 又黄又免费的视频 | 欧美巨鞭大战丰满少妇 | 在线播放日本 | 国产理论视频在线观看 | 人人干人人干 | 亚洲精品一二三四 | 一区久久| ww成人| 午夜精品久久久久久久久久久久久 | 日韩经典在线观看 | 女人18毛片水真多18精品 | 国产一区二区网 | 国产av自拍一区 | www.亚洲成人 | 国产成人欧美一区二区三区的 | 特黄aaaaaaa片免费视频 | 国产碰碰| 华人色 | 热热色原网址 | 国产白袜脚足j棉袜在线观看 | 欧洲精品久久久 | 久久精品国产露脸对白 | av影院在线播放 | 97久久免费视频 | 91精品一区二区三区在线观看 | 青青草久久爱 | 夜夜草导航 | av大西瓜| 激情文学8888 | 欧美成人片在线观看 | 亚洲天堂视频在线观看 | 性视频网| 日本视频二区 | 黄色69视频| 91精品国产色综合久久不8 | 中文日韩| 精品国产丝袜一区二区三区乱码 | 久久久久不卡 | 天天射天天干天天操 | 中文字幕1区 | 中文字幕 视频一区 | 97成人人妻一区二区三区 | 黄色片子视频 | 91精品国产一区二区无码 | 欧美性大战久久久久久久 | 巨胸爆乳美女露双奶头挤奶 | av片子在线观看 | 国产精品一区二区黑人巨大 | jizz国产免费 | 成人精品一区二区三区在线 | 亚洲17p| 丰满人妻中伦妇伦精品app | 日韩成人激情视频 | 久久久久国色av免费观看性色 | 中文字幕日韩一区二区三区不卡 | 午夜性生活片 | 日日草夜夜操 | 精品国产欧美一区二区 | 国产精品国产三级国产专区51 | 日本人妖xxxx | 天堂久久一区 | 亚洲av无码一区二区三区性色 | 亚洲欧美国产精品专区久久 | 国产又黄又粗又猛又爽的视频 | 国产欧美日韩中文字幕 | 国产成人综合视频 | 日韩淫片| 88av在线| 麻豆网址 | 电影一区二区三区 | 亚洲欧美激情另类校园 | 成人在线观看一区二区 | 久久精品视频播放 | 国产成人无码av | 天天色影网 | 一道本av| 日韩小视频 |