使用數(shù)組拼接出如下字符串
var prod = {
name: '女裝',
styles: ['短款', '冬季', '春裝']
};
function getTpl(data){
//todo...
};
var result = getTplStr(prod);
>```
function getTpl(data){
return str = <dl class=product>
+<dt>' +data.name +'</dt>
+ '<dt>' +data.styles[0] +'</dt>'
+ '<dt>' +data.styles[1] +'</dt>'
+ '<dt>' +data.styles[2] +'</dt>'
+'</dl>'
}
寫(xiě)出兩種以上聲明多行字符串的方法
如果長(zhǎng)字符串必須分成多行,可以在每一行的尾部使用反斜杠。
var str = 'abc\ndef';
var str = 'abc
abc';
連接運(yùn)算符(+)可以連接多個(gè)單行字符串,用來(lái)模擬多行字符串。
var longString = 'Long '
- 'long '
- 'long '
- 'string';
另外窄瘟,有一種利用多行注釋?zhuān)啥嘈凶址淖兺ǚ椒ā?br>
(function () { /*
line 1
line 2
line 3
*/}).toString().split('\n').slice(1,-1).join('\n')
#補(bǔ)全如下代碼,讓輸出結(jié)果為字符串: hello\\饑人谷
>```
var str = ' hello\\\\饑人谷';
console.log(str)
以下代碼輸出什么?為什么
var str = 'jirengu\nruoyu'
console.log(str.length) 13, \n是換行符,,代表一個(gè)長(zhǎng)度
#寫(xiě)一個(gè)函數(shù),判斷一個(gè)字符串是回文字符串,如 abcdcba是回文字符串, abcdcbb不是
>```
function checkStr(str) {
var newArray = [];
var key = 0;
var newStr;
for (var i = str.split('').length; i>=0; i--) {
newArray[key++] = str.split('')[i-1];
}
newStr = newArray.join('');
if (newStr == str) {
return true;
}
return false;
}
寫(xiě)一個(gè)函數(shù)隘擎,統(tǒng)計(jì)字符串里出現(xiàn)出現(xiàn)頻率最多的字符
function checkStr(str) {
var newStr = {};
for (var i =0; i< str.length; i++) {
if (newStr[str[i]]) {
++newStr[str[i]];
} else {
newStr[str[i]] = 1;
}
}
var maxStr;
var count = 0;
for (var key in newStr) {
if (newStr[key] > count) {
maxStr = key;
count = newStr[key];
}
}
return {maxStr: count};
}
#寫(xiě)一個(gè)camelize函數(shù),把my-short-string形式的字符串轉(zhuǎn)化成myShortString形式的字符串
>```
function camelize(str) {
var newStr = str.split('-');
for (var i=0; i<newStr.length; i++) {
if (i>0) {
newStr[i] = newStr[i][0].toUpperCase() + newStr[i].substring(1, newStr[i].length - 1);
}
}
return newStr.join('');
}
寫(xiě)一個(gè) ucFirst函數(shù)凉夯,返回第一個(gè)字母為大寫(xiě)的字符 (***)
function ucFirst(str) {
return str[0].toUpperCase() + str.substring(1, str.length - 1);
}
#寫(xiě)一個(gè)函數(shù)truncate(str, maxlength), 如果str的長(zhǎng)度大于maxlength货葬,會(huì)把str截?cái)嗟絤axlength長(zhǎng),并加上...
>```
function truncate(str, maxlength) {
if (str.length > maxlength) {
ruturn str.substr(0, maxlength) + '...';
}
return str;
}
什么是 JSON格式數(shù)據(jù)劲够?JSON格式數(shù)據(jù)如何表示對(duì)象震桶?window.JSON 是什么?11征绎、如何把JSON 格式的字符串轉(zhuǎn)換為 JS 對(duì)象蹲姐?如何把 JS對(duì)象轉(zhuǎn)換為 JSON 格式的字符串?
JSON(JavaScript Object Notation) 是一種輕量級(jí)的數(shù)據(jù)交換格式
JSON 對(duì)象使用在大括號(hào)({})中書(shū)寫(xiě)。
對(duì)象可以包含多個(gè) key/value(鍵/值)對(duì)炒瘸。
key 必須是字符串淤堵,value 可以是合法的 JSON 數(shù)據(jù)類(lèi)型(字符串, 數(shù)字, 對(duì)象, 數(shù)組, 布爾值或 null)。
key 和 value 中使用冒號(hào)(:)分割顷扩。
每個(gè) key/value 對(duì)使用逗號(hào)(,)分割拐邪。
字符串必須使用雙引號(hào)表示,不能使用單引號(hào)隘截。
對(duì)象的鍵名必須放在雙引號(hào)里面扎阶。
數(shù)組或?qū)ο笞詈笠粋€(gè)成員的后面,不用加逗號(hào)
JSON對(duì)象主要有兩個(gè)『靜態(tài)』函數(shù)
parse:function parse() //JSON.parse() 方法將數(shù)據(jù)轉(zhuǎn)換為 JavaScript 對(duì)象婶芭。
stringify:function stringify() //SON.stringify() 方法將 JavaScript 對(duì)象轉(zhuǎn)換為字符串
Symbol(Symbol.StringTag):"JSON" //Symbol.toStringTag 是一個(gè)內(nèi)置 symbol东臀,它通常作為對(duì)象的屬性鍵使用,對(duì)應(yīng)的屬性值為JSON犀农。
proto:Object //原型屬性
- 使用 JSON.parse() 方法將數(shù)據(jù)轉(zhuǎn)換為 JavaScript 對(duì)象
- 使用 JSON.stringify() 方法將 JavaScript 對(duì)象轉(zhuǎn)換為字符串惰赋。