1. 使用数组拼接出如下字符串
function getTpl(prod) {
var arr = []
arr.push('<dl>')
arr.push(' <dt>' + prod.name + '</dt>')
for(var i = 0; i < prod.styles.length; i++) {
arr.push('<dd>' + prod.styles[i] + '</dd>')
}
arr.push('</dl>')
return arr.join('');
}
console.log(getTpl(prod))
//result为下面的字符串
<dl class="product">
<dt>女装</dt>
<dd>短款</dd>
<dd>冬季</dd>
<dd>春装</dd>
</dl>
2. 写出两种以上声明多行字符串的方法
var str = 'abcdeabcdeabcdeancdeabcdeabcdeabcdeancdeabcdeabcdeabcdeancdeabcdeabcdeabcdeancde'
//这段字符很长,如何多行显示?
var str = 'abcdeabcdeabcdeancdeabcde\
abcdeabcdeancdeabcdeabcde\
abcdeancdeabcdeabcdeabcde\
ancde'
var str = 'abcdeabcdeabcdeancdeabcde'
+ 'abcdeabcdeancdeabcdeabcde'
+ 'abcdeancdeabcdeabcdeabcde'
+ 'ancde';
(function () {/*
abcdeabcdeabcdeancdeabcde
abcdeabcdeancdeabcdeabcde
abcdeabcdeancdeabcdeabcde
ancde
*/}).toString().split('\n').slice(1,-1).join('\n')
3. 补全如下代码,让输出结果为字符串: hello\饥人谷
var str = 'hello\\\\饥人谷'
console.log(str)
4. 以下代码输出什么?为什么
var str = 'jirengu\nruoyu'
console.log(str.length)// 13.因为/n在此处是一个转义字符。
5. 写一个函数,判断一个字符串是回文字符串,如 abcdcba是回文字符串, abcdcbb不是
function PalindromeCheck(str) {
return str === str.split('').reverse().join{''}
}
6. 写一个函数,统计字符串里出现出现频率最多的字符
function getMostFreq(str) {
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.toLowerCase().split('-');
for (var i = 0; i < stringArr.length; i++) {
stringArr[i] = stringArr[i][0].toUpperCase() + stringArr[i].slice(1);
}
return Arr.join('');
}
8. 写一个 ucFirst函数,返回第一个字母为大写的字符 (***)
function ucFirst(str) {
var arr = str.split(' ');
arr[0] = arr[0].toUpperCase();
return arr.join(' ');
}
9. 写一个函数truncate(str, maxlength), 如果str的长度大于maxlength,会把str截断到maxlength长,并加上...
function truncate(str,maxlength) {
if (str.length>maxlength) {
return str.substr(0,maxlength)+'...';
}
return str;
}
10. 什么是 JSON格式数据?JSON格式数据如何表示对象?window.JSON 是什么?
- Json是一种轻量级的数据交换格式。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成(网络传输速度)。
- JSON 语法是 JavaScript 对象表示语法的子集。
- 数据在名称/值对中
- 数据由逗号分隔
- 花括号保存对象
- 方括号保存数组
var a={"城市":"北京","面积":16800,"人口":1600};
- window.json是浏览器内置对象。可用于判断浏览器是否兼容JSON的用法,例如IE8版本以上才内置支持JSON.parse方法。
JSON对象主要有两个『静态』函数:- parse:把字符串转化为JSON对象
- stringify:把JSON对象转化为字符串
11. 如何把JSON 格式的字符串转换为 JS 对象?如何把 JS对象转换为 JSON 格式的字符串?
把字符串变成json对象:JSON.parse()
把json对象变成字符串:JSON.stringify()
网友评论