1.使用数组拼接出如下字符串 ,其中styles数组里的个数不定
var prod = {
name: '女装',
styles: ['短款', '冬季', '春装']
};
function getTpl(data){
};
var result = getTplStr(prod); //result为下面的字符串
<dl class="product"><dt>女装</dt><dd>短款</dd<dd>冬季</dd><dd>春装</dd></dl>
代码:
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<data.styles.length; i++){
arr.push('<dd>'+data.styles[i]+'</dd>');
}
arr.push('</dl>');
console.log(arr.join(""));
};
getTpl(prod);
2.写出两种以上声明多行字符串的方法
var str1 = "hello \
word";
var str2 = 'hello '
+'world';
3.补全如下代码,让输出结果为字符串: hello\饥人谷
var str = 'hello\\\\饥人谷' //补全代码
console.log(str)
4.以下代码输出什么?为什么
var str = 'jirengu\nruoyu'
console.log(str.length) // 输出13,因为\n换行占一个字符
5.写一个函数,判断一个字符串是回文字符串,如 abcdcba是回文字符串, abcdcbb不是
function mychar(str1){
var str2 = str1.split('').reverse().join('');
if (str1 == str2) {
console.log(true);
}else {
console.log(false);
}
}
mychar('abcdcba');
mychar('abcdcbb');
6.写一个函数,统计字符串里出现出现频率最多的字符
var str = "hello world"
var dict = {}
for(var i = 0; i < str.length; i++){
if (dict[str[i]]) {
++dict[str[i]]
}else {
dict[str[i]]=1
}
}
var count = 0
var maxValue
for(key in dict){
if(dict[key] > count){
maxValue = key
count = dict[key]
}
}
console.log(count,maxValue);
7.写一个camelize函数,把my-short-string形式的字符串转化成myShortString形式的字符串,如
function camelize(str){
var arr = str.split('-');
for(var i = 0; i< arr.length; i++){
arr[i] = arr[i][0].toUpperCase().concat(arr[i].substring(1));
}
return arr.join('');
}
camelize("background-color") == 'backgroundColor'
camelize("list-style-image") == 'listStyleImage'
8.写一个 ucFirst函数,返回第一个字母为大写的字符 (***)
function ucFirst(str){
return str[0].toUpperCase().concat(str.substr(1));
}
ucFirst("hunger") == "Hunger"
9.写一个函数truncate(str, maxlength), 如果str的长度大于maxlength,会把str截断到maxlength长,并加上...,如
function truncate(str,maxlength){
var str1;
if(maxlength >= str.length){
str1=str
}else {
str1 = str.slice(0, maxlength)+"...";
}
return str1;
}
truncate("hello, this is hunger valley,", 10) == "hello, thi...";
truncate("hello world", 20) == "hello world"
10.什么是 JSON格式数据?JSON格式数据如何表示对象?window.JSON 是什么?
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成(网络传输速度)。
JSON 数据的书写格式是:名称/值对,名称/值对组合中的名称写在前面(在双引号中),值对写在后面(同样在双引号中),中间用冒号隔开:
var json1 = {"name": "Byron", "age": "24"}
window.JSON : 是浏览器内置对象。可用于判断浏览器是否兼容JSON的用法.
11、如何把JSON 格式的字符串转换为 JS 对象?如何把 JS对象转换为 JSON 格式的字符串?
- parse:把字符串转化为JSON对象
- stringify:把JSON对象转化为字符串(出人意料的不叫toString,因为不是实例方法)
var json = {
"name": "Byron",
"age": 24
};
var json_str = JSON.stringify(json);
console.log(json_str);
console.log(JSON.parse(json_str));
【个人总结,如有错漏,欢迎指出】
:>