字符串与JSON

2017-04-01  本文已影响0人  饥人谷_saybye

使用数组拼接出如下字符串

   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<product.styles.length;i++){
     arr.push('<dd>'+data.styles[i]+'</dd>')
   }
  arr.push('</dl>');
  return arr.join('');
 
};
  
var result = getTpl(prod);  
console.log(result);

写出两种以上声明多行字符串的方法

var a=[];
a.push('<div>')
a.push('<p>hello</p>')
a.push('<p>world</p>')
a.push('</div>')
console.log(a.join(''))
var a='<ul>\
              <li>1</li>\
              <li>2</li>\
          </ul>'
console.log(a)
var str1 = ''
str1 += '<ul>'
str1 += '  <li>1</li>'
str1 += '  <li>2</li>'
str1 += '</ul>'
console.log(str1)

补全如下代码,让输出结果为字符串: hello\饥人谷

var str = //补全代码
console.log(str)
var str="hello"+'\\'+'\\'+"饥人谷"
console.log(str)

以下代码输出什么?为什么

var str = 'jirengu\nruoyu'
console.log(str.length)

结果为13
\n意思为换行,这占了一个字符,加上jirenguruoyu一个13字符

写一个函数,判断一个字符串是回文字符串,如 abcdcba是回文字符串, abcdcbb不是

function fn(str){
      var str1;
    return str1===str.split('').reverse().join('')
}
fn('abcdcba')
fn('abcdcbd')

写一个函数,统计字符串里出现出现频率最多的字符

<script>
function getMostFreq(str) {
  var dict = {}
  var max = 0
  var maxCh 
  for(var i = 0; i < str.length; i++) {
    var ch = str[i]
    if(dict[ch] === undefined) {
      dict[ch] = 1
    }else {
      dict[ch]++
    }
    if(dict[ch] > max){
      max = dict[ch]
      maxCh = str[i]
    }
  }
  return {index: max, ch: maxCh}
}
console.log(getMostFreq('helloooo worlddd'))

写一个camelize函数,把my-short-string形式的字符串转化成myShortString形式的字符串

<script id="jsbin-javascript">
function camelize(str) {
  var arr = str.split('-')
  for(var i = 1; i < arr.length; i++){
    arr[i] = arr[i][0].toUpperCase() + arr[i].substr(1)
  }
  return arr.join('')
}
console.log( camelize("background-color") )
</script>

写一个 ucFirst函数,返回第一个字母为大写的字符 (***)

function ucFirst(str){
   var top=[];
   top.push(str[0].toUpperCase())
   for(var i=1;i<str.length;i++){
    top.push(str[i])
   }
   var all=top.join('')
   console.log(all)
}
ucFirst("hunger") == "Hunger"

写一个函数truncate(str, maxlength), 如果str的长度大于maxlength,会把str截断到maxlength长,并加上...

function truncate(str,maxlength){
      var all
    if(maxlength>=str.length){
          all=str
    }else{
      all=str.slice(0,maxlength)+"..."
    }
    console.log(all)
}
truncate("hellojirengunihao",10)

什么是 json?什么是 json 对象?什么是 json 对象字面量?什么是 JSON内置对象?

  1. 什么是json
    JSON是一种轻量级的数据交换格式(JavaScript Object Notation)。JSON 数据格式与语言无关,脱胎于JavaScript,但目前很多编程语言都支持 JSON 格式数据的生成和解析,文件扩展名是 .json
  2. 什么是json对象
    一个对象以{开始,并以}结束。一个对象包含一系列非排序的 -
  1. 什么是 json 对象字面量?
    对象字面量其实就是一种简单的描素以及声明方式,如上面例举的: var json1 = {"name": "Byron", "age": "24"}, 因为本身json就是JavaScript语法集的一种,所以json字面量就是用json格式的JavaScript对象字面量

如何把JSON 格式的字符串转换为对象?如何把对象转换为 JSON 格式的字符串?

JSON.parse(),用于将JSON 格式的字符串转换为对象
JSON.stringify(),用于把对象转换为 JSON 格式的字符串

上一篇下一篇

猜你喜欢

热点阅读