使用數組拼接出如下字符串
var prod = {
name: '女裝',
styles: ['短款', '冬季', '春裝']
};
function getTpl(data){
var arr=[]
arr.push('<dl class="product">')
arr.push(' <dt>'+data.name+'</dt>')
for(var i=0;i<product.styles.length;i++){
arr.push('<dd>'+data.styles[i]+'</dd>')
}
arr.push('</dl>');
return arr.join('');
};
var result = getTpl(prod);
console.log(result);
寫出兩種以上聲明多行字符串的方法
var a=[];
a.push('<div>')
a.push('<p>hello</p>')
a.push('<p>world</p>')
a.push('</div>')
console.log(a.join(''))
var a='<ul>\
<li>1</li>\
<li>2</li>\
</ul>'
console.log(a)
var str1 = ''
str1 += '<ul>'
str1 += ' <li>1</li>'
str1 += ' <li>2</li>'
str1 += '</ul>'
console.log(str1)
補全如下代碼,讓輸出結果為字符串: hello\饑人谷
var str = //補全代碼
console.log(str)
var str="hello"+'\\'+'\\'+"饑人谷"
console.log(str)
以下代碼輸出什么?為什么
var str = 'jirengu\nruoyu'
console.log(str.length)
結果為13
\n意思為換行,這占了一個字符,加上jirenguruoyu一個13字符
寫一個函數,判斷一個字符串是回文字符串,如 abcdcba是回文字符串, abcdcbb不是
function fn(str){
var str1;
return str1===str.split('').reverse().join('')
}
fn('abcdcba')
fn('abcdcbd')
寫一個函數,統計字符串里出現出現頻率最多的字符
<script>
function getMostFreq(str) {
var dict = {}
var max = 0
var maxCh
for(var i = 0; i < str.length; i++) {
var ch = str[i]
if(dict[ch] === undefined) {
dict[ch] = 1
}else {
dict[ch]++
}
if(dict[ch] > max){
max = dict[ch]
maxCh = str[i]
}
}
return {index: max, ch: maxCh}
}
console.log(getMostFreq('helloooo worlddd'))
寫一個camelize函數,把my-short-string形式的字符串轉化成myShortString形式的字符串
<script id="jsbin-javascript">
function camelize(str) {
var arr = str.split('-')
for(var i = 1; i < arr.length; i++){
arr[i] = arr[i][0].toUpperCase() + arr[i].substr(1)
}
return arr.join('')
}
console.log( camelize("background-color") )
</script>
寫一個 ucFirst函數,返回第一個字母為大寫的字符 (***)
function ucFirst(str){
var top=[];
top.push(str[0].toUpperCase())
for(var i=1;i<str.length;i++){
top.push(str[i])
}
var all=top.join('')
console.log(all)
}
ucFirst("hunger") == "Hunger"
寫一個函數truncate(str, maxlength), 如果str的長度大于maxlength,會把str截斷到maxlength長,并加上...
function truncate(str,maxlength){
var all
if(maxlength>=str.length){
all=str
}else{
all=str.slice(0,maxlength)+"..."
}
console.log(all)
}
truncate("hellojirengunihao",10)
什么是 json?什么是 json 對象?什么是 json 對象字面量?什么是 JSON內置對象?
- 什么是json
JSON是一種輕量級的數據交換格式(JavaScript Object Notation)。JSON 數據格式與語言無關,脫胎于JavaScript,但目前很多編程語言都支持 JSON 格式數據的生成和解析,文件擴展名是 .json - 什么是json對象
一個對象以{開始,并以}結束。一個對象包含一系列非排序的 -
- 名稱/值對,每個名稱/值對之間使用,分區。
- 名稱/值(collection):名稱和值之間使用:隔開,一般的形式是:{name:value}
e.g. var json1 = {"name": "Byron", "age": "24"}
- 什么是 json 對象字面量?
對象字面量其實就是一種簡單的描素以及聲明方式,如上面例舉的: var json1 = {"name": "Byron", "age": "24"}, 因為本身json就是JavaScript語法集的一種,所以json字面量就是用json格式的JavaScript對象字面量
如何把JSON 格式的字符串轉換為對象?如何把對象轉換為 JSON 格式的字符串?
JSON.parse(),用于將JSON 格式的字符串轉換為對象
JSON.stringify(),用于把對象轉換為 JSON 格式的字符串