美文网首页
字符串和JSON

字符串和JSON

作者: Ligod | 来源:发表于2017-06-15 12:31 被阅读0次

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()方法

相关文章

网友评论

      本文标题:字符串和JSON

      本文链接:https://www.haomeiwen.com/subject/zeyyfxtx.html