欢迎访问 生活随笔!

ag凯发k8国际

当前位置: ag凯发k8国际 > 前端技术 > html >内容正文

html

html5 json转字符串,web前端-ag凯发k8国际

发布时间:2024/10/8 html 26 豆豆
ag凯发k8国际 收集整理的这篇文章主要介绍了 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)

总结

以上是ag凯发k8国际为你收集整理的html5 json转字符串,web前端-js小记(5)-字符串及json的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得ag凯发k8国际网站内容还不错,欢迎将ag凯发k8国际推荐给好友。

  • 上一篇:
  • 下一篇:
网站地图