1、使用数组拼接出如下字符串
var prod = {
name: '女装',
styles: ['短款', '冬季', '春装']
};
function getTplStr(data){
for(var key in data) {
var str1;
if ( typeof data[key] == 'string') {
str1 = "<dt>" + data[key] + "</dt>"
}
}
if(data[key].length > 1) {
for (var i = 0; i < data[key].length; i++) {
str1 +="<dd>" + data[key][i]+ "</dd>"
}
}
var str = '<dl class="product">' + str1 + '</dl>'
return str;
}
var result = getTplStr(prod); //result为下面的字符串
result;
<dl class="product">
<dt>女装</dt>
<dd>短款</dd>
<dd>冬季</dd>
<dd>春装</dd>
</dl>
2、写出两种以上声明多行字符串的方法
var str = 'abcdeabcdeabcdeancdeabcdeabcdeabcdeancdeabcdeabcdeabcdeancdeabcdeabcdeabcdeancde'
//方法1
var str = 'abcdeabcdeabcdeancde \n abcdeabcdeabcde \n ancdeabcdeabcdeabcdeancde \n abcdeabcdeabcdeancde'
//方法2
var str = "abcdeabcdeabcdeancde \
abcdeabcdeabcdeancde \
abcdeabcdeabcdeancde \
abcdeabcdeabcdeancde"
3、补全如下代码,让输出结果为字符串: hello\饥人谷
var str = 'hello\\饥人谷' //补全代码
console.log(str)
4、以下代码输出什么?为什么
var str = 'jirengu\nruoyu'
console.log(str.length)
/*
'jirengu
ruoyu'
*/
5、写一个函数,判断一个字符串是回文字符串,如 abcdcba是回文字符串, abcdcbb不是
function isReverse(str) {
return str === str.split('').reverse().join('');
}
//ture 是回文字
6.写一个函数,统计字符串里出现出现频率最多的字符
var str = 'abcdebdsdddssssss';
function theMost(str) {
var obj = {};
for(var i = 0; i < str.length; i++) {
if (obj[str[i]]) {
++obj[str[i]]
}else {
obj[str[i]] = 1
}
}
var num = 0;
var max;
for(var key in obj) {
if (obj[key] > num ) {
num = obj[key];
max = key;
}
}
console.log(max + ':' + num)
}
theMost(str);
7、写一个camelize函数,把my-short-string形式的字符串转化成myShortString形式的字符串,如
camelize("background-color") == 'backgroundColor'
camelize("list-style-image") == 'listStyleImage'
var str="list-style-image";
function camelize(str) {
var obj = str.split("-");
for (var i = 0; i < obj.length; i++) {
if (i > 0) {
obj[i] = obj[i].substr(0,1).toUpperCase() + obj[i].substr(1,(obj[i].length-1))
}
}
return obj.join('')
}
camelize(str);
8、写一个 ucFirst函数,返回第一个字母为大写的字符 (***)
ucFirst("hunger") == "Hunger"
function ucFirst(str) {
var obj = str.split("");
obj[0] = obj[0].toUpperCase();
return obj.join('');
}
ucFirst("hunger");
9、写一个函数truncate(str, maxlength), 如果str的长度大于maxlength,会把str截断到maxlength长,并加上...,如
truncate("hello, this is hunger valley,", 10) == "hello, thi...";
truncate("hello world", 20) == "hello world"
function truncate(str,maxlength) {
if (str.length > maxlength) {
str = str.substr(0,maxlength) + "..."
}
return str
}
truncate("hello, this is hunger valley,", 40)
什么是 JSON格式数据?JSON格式数据如何表示对象?window.JSON 是什么?
JSON是一种轻量级的<b>数据交换格式</b>;
JSON表示对象:
不用声明,以名称/值对的书写格式,名称写在前(必须用双引号包括),值对写在后,也必须用双引号包括,中间用冒号隔开。
{
"name" : "xiaogang",
"age" : "23",
"school" : "{
"name" : "ACollege",
"location" : "jx"
}
}
window.json用于判断浏览器是否兼容JSON的用法
11、如何把JSON 格式的字符串转换为 JS 对象?如何把 JS对象转换为 JSON 格式的字符串?
JSON对象转换为JS对象,使用JSON.stringify()方法;
把JS对象转换为JSON对象,使用JSON.parse()方法