1逸邦、使用數(shù)組拼接出如下字符串
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渣窜、寫出兩種以上聲明多行字符串的方法
方法一: 使用反斜杠“\”將一行后面的空格轉(zhuǎn)義器一,例如:
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茄袖、補全如下代碼,讓輸出結(jié)果為字符串: hello\饑人谷
···
var str = "hello\\饑人谷" //補全代碼
console.log(str)
···
4操软、以下代碼輸出什么?為什么
var str = 'jirengu\nruoyu'
console.log(str.length) //輸出13,因為\n被認(rèn)為是一個字符宪祥,代表換行
5聂薪、寫一個函數(shù)家乘,判斷一個字符串是回文字符串,如 abcdcba是回文字符串, abcdcbb不是
function juge (str){
var result
var reversed = str.split('').reverse().join('')
if(reversed == str){
result = true
}
else {
result = false
}
return result
}
6藏澳、寫一個函數(shù)仁锯,統(tǒng)計字符串里出現(xiàn)出現(xiàn)頻率最多的字符
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函數(shù)翔悠,把my-short-string形式的字符串轉(zhuǎn)化成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")
運行結(jié)果
8、寫一個 ucFirst函數(shù)蓄愁,返回第一個字母為大寫的字符
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"))
運行結(jié)果
9双炕、寫一個函數(shù)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))
運行結(jié)果
10、什么是 json丹拯?什么是 json 對象站超?什么是 json 對象字面量?什么是 JSON內(nèi)置對象乖酬?
- JSON(JavaScript Object Notation) 是一種輕量級的數(shù)據(jù)交換格式死相。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一個子集。 JSON是一種理想的數(shù)據(jù)交換語言剑刑。 易于人閱讀和編寫,同時也易于機(jī)器解析和生成(網(wǎng)絡(luò)傳輸速度)双肤。
- json對象和js對象對比
- json字面量是一種簡單的聲明json對象的方式施掏,例如 var count = { "one": 1, "two": 2, "three": 3 }
- JSON是javascript中的內(nèi)置對象,提供了JSON.parse()茅糜、JSON.stringify()等方法七芭。