1、使用数组拼接出如下字符串
var prod = {
name: '女装',
styles: ['短款', '冬季', '春装']
};
function getTplStr(data){
var newStr =
"<dl class='product'>\n"+
"<dt>"+prod.name+"</dt>\n"+
"<dd>"+prod.styles[0]+"</dd>\n"+
"<dd>"+prod.styles[1]+"</dd>\n"+
"<dd>"+prod.styles[2]+"</dd>\n"+
"</dl>" ;
return newStr ;
};
var result = getTplStr(prod); //result为下面的字符串
<dl class="product">
<dt>女装</dt>
<dd>短款</dd>
<dd>冬季</dd>
<dd>春装</dd>
</dl>
2、写出两种以上声明多行字符串的方法
"zxcvbn\
asdf\
asdf
"
"zxcvbn"+
"asd"+
"asdf"
3、补全如下代码,让输出结果为字符串: hello\\饥人谷
var str = hello\\\\饥人谷;
console.log(str)
4、以下代码输出什么?为什么
var str = 'jirengu\nruoyu'
console.log(str.length) //输出13 \n 算作一个字符
5、写一个函数,判断一个字符串是回文字符串,如 abcdcba是回文字符串, abcdcbb不是
function abba(str){
var newStr = str.split("").reverse().join("");
return newStr===str ;
}
6、写一个函数,统计字符串里出现出现频率最多的字符
var zz="hi ok bey go to go to";
getNum(zz);
function getNum(str){
var arr = str.split(" ");//此处为输出单词,取消空格则输出字符
var obj = {};
for(var key in arr ){
if(obj[arr[key]]){
obj[arr[key]]++;
}else{
obj[arr[key]] = 1;
}
}
maxShow(obj);
}
function maxShow(obj){
var bb ={};
var maxNum=0;
for(var key in obj) {
if(obj[key]>maxNum){
maxNum=obj[key];
}
}
for(var i in obj) { //检查并列次数最多的单词
if(obj[i]==maxNum){
bb[i]=obj[i];
}
}
for(var j in bb) {
console.log("出现最多的单词:",j,"出现",bb[j],"次");
//出现最多的单词: go 出现 2 次
//出现最多的单词: to 出现 2 次
}
}
7、写一个camelize函数,把my-short-string形式的字符串转化成myShortString形式的字符串,如
var test = 'list-style-image';
camelize(test);
function camelize(str){
var arr = str.split("-");
for(var i=1;i<arr.length;i++){
arr[i] = firstUp(arr[i]);
}
var newStr = arr.join("");
return newStr ;
}
function firstUp(str){ //首字符大写
var firstWord = str[0];
var newStr = firstWord.toUpperCase()+str.substr(1);
return newStr ;
}
console.log(camelize("background-color") == 'backgroundColor'); // true
console.log(camelize("list-style-image") == 'listStyleImage'); // true
8、写一个 ucFirst函数,返回第一个字母为大写的字符 (***)
function ucFirst(str){ //首字符大写
var firstWord = str[0];
var newStr = firstWord.toUpperCase()+str.substr(1);
return newStr ;
}
console.log(ucFirst("hunger") == "Hunger") ; // true
9、写一个函数truncate(str, maxlength), 如果str的长度大于maxlength,会把str截断到maxlength长,并加上...,如
function truncate(str, maxlength){
if(str.length>maxlength){
var newStr =str.substr(0,maxlength)+"...";
return newStr ;
}else{
return str;
}
}
console.log(truncate("hello, this is hunger valley,", 10) == "hello, thi..."); // true
console.log(truncate("hello world", 20) == "hello world"); // true
10、什么是 json?什么是 json 语言?JSON 语言如何表示对象?window.JSON 是什么?
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,JSON格式的数据,主要是为了跨平台交流数据用的。
var obj2={};//这只是JS对象
var obj3={width:100,height:200};/*这跟JSON就更不沾边了,只是JS的 对象 */
var obj4={'width':100,'height':200};/*这跟JSON就更不沾边了,只是JS的对象 */
var obj5={"width":100,"height":200,"name":"rose"}; /*我们可以把这个称做:JSON格式的JavaScript对象 */
var str1='{"width":100,"height":200,"name":"rose"}';/*我们可以把这个称做:JSON格式的字符串 */
var a=[
{"width":100,"height":200,"name":"rose"},
{"width":100,"height":200,"name":"rose"},
{"width":100,"height":200,"name":"rose"},
];
/*这个叫JSON格式的数组,是JSON的稍复杂一点的形式 */
var str2='['+
'{"width":100,"height":200,"name":"rose"},'+
'{"width":100,"height":200,"name":"rose"},'+
'{"width":100,"height":200,"name":"rose"},'+
']' ;
/* 这个叫稍复杂一点的JSON格式的字符串 */
window.JSON是ES5新增的对象,用来处理JSON格式数据。它有两个方法:JSON.stringify()和JSON.parse()。
11、如何把JSON 格式的字符串转换为 JS 对象?如何把 JS对象转换为 JSON 格式的字符串?
var obj5={"width":100,"height":200,"name":"rose"}; /*我们可以把这个称做:JSON格式的JavaScript对象 */
var str1='{"width":100,"height":200,"name":"rose"}';/*我们可以把这个称做:JSON格式的字符串 */
console.log(JSON.stringify(obj5) == str1); // true
console.log(JSON.parse(str1)); // Object {width: 100, height: 200, name: "rose"}
网友评论