使用数组拼接出如下字符串
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 格式的字符串