1、使用数组拼接出如下字符串
var prod = {
name: '女装',
styles: ['短款', '冬季', '春装']
};
function getTplStr(data){
var arr = [];
arr.push('');
arr.push("\t- "+data.name+"
");
arr.push("\t- "+data.styles[0]+"
");
arr.push("\t- "+data.styles[1]+"
");
arr.push("\t- "+data.styles[2]+"
");
arr.push("
");
return arr.join("\n");
};
var result = getTplStr(prod); //result为下面的字符串
console.log(result);
- 女装
- 短款
- 冬季
- 春装
2、写出两种以上声明多行字符串的方法
var long = "a\n\
b\n\
c\n\
d";
var long = ["a","b","c","d"].join("\n");
(function(){/*
a
b
c
d
*/}).toString().split("\n").slice(1,-1).join("\n");
3、补全如下代码,让输出结果为字符串: hello\饥人谷
var str = "hello\\\\饥人谷";//补全代码
console.log(str)
4、以下代码输出什么?为什么
var str = 'jirengu\nruoyu'
console.log(str.length)//13,\n计算为一个字符。
//
5、写一个函数,判断一个字符串是否回文字符串,如 abcdcba是回文字符串, abcdcbb不是。
function huiWen(str){
return str.split("").reverse().join("")==str;
}
6、写一个函数,统计字符串里出现出现频率最多的字符
function demo(str){
strs = str.split("").sort();//将字符串分解成单字符数组,并排序(排序可不用)
//console.log(strs);//这是调试用的
var counters = [];//定义一个数组来保存字符出现的次数
for(var i = 0;i
7、写一个camelize函数,把my-short-string形式的字符串转化成myShortString形式的字符串,如
function camelize(str){
var str1=[];
var stra =str.split("-");
for(var i=0;i< stra.length;i++){
if(i==0){
str1[i]=stra[i]
}else {
str1[i]=stra[i].replace(stra[i][0],stra[i][0].toUpperCase());
}
}
return str1.join("");
}
camelize("background-color") == 'backgroundColor'
camelize("list-style-image") == 'listStyleImage'
8、写一个 ucFirst函数,返回第一个字母为大写的字符 (***)
function ucFirst(str){
return str.replace(str[0],str[0].toUpperCase());
}
ucFirst("hunger") == "Hunger"
9、写一个函数truncate(str, maxlength), 如果str的长度大于maxlength,会把str截断到maxlength长,并加上...,如
function truncate(str,maxlength){
if(str.length>=maxlength){
return str.slice(0,maxlength).concat("...") ;
}
return str;
}
truncate("hello, this is hunger valley,", 10) == "hello, thi...";
truncate("hello world", 20) == "hello world"
10、什么是 json?什么是 json 对象?什么是 json 对象字面量?什么是 JSON内置对象?
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。
JSON 对象的书写格式是:名称/值对,名称/值对组合中的名称写在前面(在双引号中),值对写在后面(同样在双引号中),中间用冒号隔开:。
json对象字面量:
1)他们是固定的值,不是变量,让你从“字面上”理解脚本。
2)字符串字面量是由双引号(")或单引号(')包围起来的零个或多个字符组成的。
3)对象字面量是由大括号({})括起来的零个或多个对象的属性名-值对。
JSON是javascript的内置对象;
11、如何把JSON 格式的字符串转换为对象?如何把对象转换为 JSON 格式的字符串?
parse:把字符串转化为JSON对象
JSON.parse('{"name":"张三"}');//{"name":"张三"}
stringify:把JSON对象转化为字符串
JSON.stringify({"name":"张三"});//'{"name":"张三"}'