1、使用数组拼接出如下字符串
var prod = {
name: '女装',
styles: ['短款', '冬季', '春装']
};
function getTpl(data){
//先输出名字
var arr= []
arr.push("" +"\n");
arr.push("\t" + "- " + prod.name + "
"+"\n");
for(var key in data.styles ){
arr.push("\t"+"- "+ data.styles[key]+""+"\n" );
}
arr.push("
");
return arr.join("");
};
var result = getTpl(prod); //result为下面的字符串
console.log(result)
- 女装
- 短款
- 冬季
- 春装
2、写出两种以上声明多行字符串的方法
- 使用转义符
var str = "你好\nWorld!"
console.log(str);
- 使用转义符去掉一行后面的部分
var str = "你好\n\
World\n\
!";
console.log(str);
- 使用join将数组用换行分隔
var str = ["line1","line2","line3"];
var obj = str.join("\n");
console.log(obj);
3、补全如下代码,让输出结果为字符串: hello\饥人谷
var str = "hello\\\\饥人谷"
console.log(str)
4、以下代码输出什么?为什么
var str = 'jirengu\nruoyu'
console.log(str.length)
13,因为转义符占一位
5、写一个函数,判断一个字符串是回文字符串,如 abcdcba是回文字符串, abcdcbb不是
var str="abcdcba";
function isPalindrome(str){
return str==str.split('').reverse().join();
}
var result =isPalindrome(str);
console.log(result);
6、写一个函数,统计字符串里出现出现频率最多的字符
var str = "chiputaobutuputaopi?";
var dict = {};
for(var i=0;i count) {
count = key;
maxValue= dict[key];
}
}
console.log(count,maxValue);
7、写一个camelize函数,把my-short-string形式的字符串转化成myShortString形式的字符串,如
function camelize(str) {
var arr = str.split('-');
var arr1 = [];
for (var i=0; i0) {
arr1.push(arr[i].replace(arr[i][0],arr[i][0].toUpperCase()));
}else {
arr1.push(arr[i])
}
}
return arr1.join('');
}
camelize("background-color") == 'backgroundColor'
camelize("list-style-image") == 'listStyleImage'
8、写一个 ucFirst函数,返回第一个字母为大写的字符 (***)
var str="hunger";
function ucFirst(str){
var first = str[0].toUpperCase();
var left = str.substr(1);
return first+left;
}
ucFirst("hunger") == "Hunger"
9、写一个函数truncate(str, maxlength), 如果str的长度大于maxlength,会把str截断到maxlength长,并加上...,如
function truncate(str, maxlength){
if(str.length > maxlength-1){
str = str.slice(0,maxlength) + '...';
}
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) 是一种轻量级的数据交换格式。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成(网络传输速度)。
json对象就是json的值,json值可以是以下几种
数字(整数或浮点数)
字符串(在双引号中)
逻辑值(true 或 false)
数组(在方括号中)
对象(在花括号中)
null
json对象字面量是一种简单的描述以及声明方式。
json是javascript中的内置对象,有JSON.parse()、JSON.stringify()等方法。
11、如何把JSON 格式的字符串转换为对象?如何把对象转换为 JSON 格式的字符串?
- JSON字符串转换成对象:
JSON.prase(str); - 对象转换为JSON字符串
JSON.stringify(obj);