1、使用数组拼接出如下字符串
var prod = {
name: '女装',
styles: ['短款', '冬季', '春装']
};
function getTpl(data){
var arr = []
arr.push("<dl class=\"product\">\n)
arr.push("\t<dt>"+data.name+"</dt>\n")
for(var key in data.styles) {
arr.push("\t<dd>"+data.style[key]+"</dd>\n")
}
arr.push("</dl>")
return arr.join('')
};
var result = getTplStr(prod); //result为下面的字符串
console.log(result)
2、写出两种以上声明多行字符串的方法
方法一: 使用反斜杠“\”将一行后面的空格转义,例如:
var longString = "Long \
long \
long \
string";
方法二:用加号”+“连接,例如:
var longString = 'Long '
+ 'long '
+ 'long '
+ 'string';
方法三:利用多行注释,生成多行字符串的变通方法,例如:
(function () { /*
line 1
line 2
line 3
*/}).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 juge (str){
var result
var reversed = str.split('').reverse().join('')
if(reversed == str){
result = true
}
else {
result = false
}
return result
}
6、写一个函数,统计字符串里出现出现频率最多的字符
function count (str) {
var dict = {}
for(var i=0;i<str.length;i++){
if(dict[str[i]]){
dict[str[i]]++
}
else{
dict[str[i]]=1
}
}
var max=0
var maxLetter
for(var key in dict){
if(dict[key]>max){
max = dict[key]
maxLetter = key
}
}
console.log(maxLetter,max)
}
7、写一个camelize函数,把my-short-string形式的字符串转化成myShortString形式的字符串,如
function camelize (str) {
var arr = str.split("-")
for(var i=1;i<arr.length;i++){
var newArr = arr[i].split("")
newArr[0] = newArr[0].toUpperCase()
arr[i] = newArr.join("")
}
var newStr = arr.join("")
return newStr
}
console.log(camelize("background-color")
运行结果
8、写一个 ucFirst函数,返回第一个字母为大写的字符
function ucFirst(str) {
var arr1 = str.split('')
var arr2 = str.toUpperCase().split('')
for(var i=0; i<arr1.length;i++){
if(arr1[i] === arr2[i]){
return arr2[i]
}
}
}
console.log(ucFirst("shfjknHTufbrJk"))
运行结果
9、写一个函数truncate(str, maxlength), 如果str的长度大于maxlength,会把str截断到maxlength长,并加上...,如
function truncate(str, maxlength) {
if(str.length > maxlength){
var newStr = str.slice(0,maxlength)+"..."
return newStr
}
else{
return str
}
}
console.log(truncate("abcdefghijklmn", 5))
运行结果
10、什么是 json?什么是 json 对象?什么是 json 对象字面量?什么是 JSON内置对象?
- JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON是一种理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成(网络传输速度)。
- json对象和js对象对比
- json字面量是一种简单的声明json对象的方式,例如 var count = { "one": 1, "two": 2, "three": 3 }
- JSON是javascript中的内置对象,提供了JSON.parse()、JSON.stringify()等方法。