使用数组拼接出如下字符串
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>'
}
写出两种以上声明多行字符串的方法
如果长字符串必须分成多行,可以在每一行的尾部使用反斜杠。
var str = 'abc\ndef';
var str = 'abc
abc';
连接运算符(+)可以连接多个单行字符串,用来模拟多行字符串。
var longString = 'Long '
- 'long '
- 'long '
- 'string';
另外,有一种利用多行注释,生成多行字符串的变通方法。
(function () { /*
line 1
line 2
line 3
*/}).toString().split('\n').slice(1,-1).join('\n')
#补全如下代码,让输出结果为字符串: hello\\饥人谷
>```
var str = ' hello\\\\饥人谷';
console.log(str)
以下代码输出什么?为什么
var str = 'jirengu\nruoyu'
console.log(str.length) 13, \n是换行符,,代表一个长度
#写一个函数,判断一个字符串是回文字符串,如 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;
}
写一个函数,统计字符串里出现出现频率最多的字符
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};
}
#写一个camelize函数,把my-short-string形式的字符串转化成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('');
}
写一个 ucFirst函数,返回第一个字母为大写的字符 (***)
function ucFirst(str) {
return str[0].toUpperCase() + str.substring(1, str.length - 1);
}
#写一个函数truncate(str, maxlength), 如果str的长度大于maxlength,会把str截断到maxlength长,并加上...
>```
function truncate(str, maxlength) {
if (str.length > maxlength) {
ruturn str.substr(0, maxlength) + '...';
}
return str;
}
什么是 JSON格式数据?JSON格式数据如何表示对象?window.JSON 是什么?11、如何把JSON 格式的字符串转换为 JS 对象?如何把 JS对象转换为 JSON 格式的字符串?
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式
JSON 对象使用在大括号({})中书写。
对象可以包含多个 key/value(键/值)对。
key 必须是字符串,value 可以是合法的 JSON 数据类型(字符串, 数字, 对象, 数组, 布尔值或 null)。
key 和 value 中使用冒号(:)分割。
每个 key/value 对使用逗号(,)分割。
字符串必须使用双引号表示,不能使用单引号。
对象的键名必须放在双引号里面。
数组或对象最后一个成员的后面,不用加逗号
JSON对象主要有两个『静态』函数
parse:function parse() //JSON.parse() 方法将数据转换为 JavaScript 对象。
stringify:function stringify() //SON.stringify() 方法将 JavaScript 对象转换为字符串
Symbol(Symbol.StringTag):"JSON" //Symbol.toStringTag 是一个内置 symbol,它通常作为对象的属性键使用,对应的属性值为JSON。
proto:Object //原型属性
- 使用 JSON.parse() 方法将数据转换为 JavaScript 对象
- 使用 JSON.stringify() 方法将 JavaScript 对象转换为字符串。