JS文字列とJSON

5399 ワード

1、配列で次の文字列をつづる
var prod = {
    name: '  ',
    styles: ['  ', '  ', '  ']
};
function getTpl(data){
//todo...
};
var result = getTplStr(prod);  //result       


ちょくせつせつぞくほう
var prod = {
    name: '  ',
    styles: ['  ', '  ', '  ']
};
function getTplStr(data){
  return "

"+ "\t
"+data.name+"

"+ "\t
"+data.styles[0]+"

"+ "\t
"+data.styles[1]+"

"+ "\t
"+data.styles[2]+"

"+ "
"; } var result = getTplStr(prod); //result console.log(result);

はいれつせつぞくほう
var prod = {
    name: '  ',
    styles: ['  ', '  ', '  ']
};
function geTpl(data){
  var arr=[];
  arr.push("

"); arr.push("\t
"+data.name+"

"); arr.push("\t
"+data.styles[0]+"

"); arr.push("\t
"+data.styles[1]+"

"); arr.push("\t
"+data.styles[2]+"

"); arr.push("
"); return arr; } var result2=geTpl(prod).join(""); console.log(result2);

2、複数行の文字列を宣言する2つの方法を書き出す
  • "+"接続
  • var str="gaojin"
          +"is"
          +"learning"
          +"javascript";
        console.log(str);
    
  • エスケープ、エスケープ後に他の文字があることができなくて、間違いは
  • を発見しにくいです
    var str1="gaojin\
    is\
    learning\
    javascript"
    console.log(str1);
    

    出力結果gaojinislearningjavascript
    3.以下のコードを補完し、出力結果を文字列にする:hello飢人谷.
    var str3="hello\\\\   ";
      console.log(str3);
    

    4、以下のコードは何を出力しますか?どうして
    var str = 'jirengu
    ruoyu' console.log(str.length)

    出力結果13は、がエスケープ記号であるため、1文字として計算される.
    5、関数を書いて、1つの文字列が回文文字列であることを判断して、例えばabcdcbaは回文文字列で、abcdcbbはそうではありません
    function palindrome(str){
        var str1=str.split("").reverse().join("");
        if (str===str1) {
          return str+"   ";
        }else{
          return str+"    ";
        }
    
      }
      console.log(palindrome("abcdedcba"));
      console.log(palindrome("abcdcbb"));
    

    6、1つの関数を書いて、統計文字列の中で出現頻度の最も多い文字
    function mostused(str){
        var obj={};
        for(var i=0;icount) {
            maxvalue=key;
            count=obj[key];
          }
        }
        return "        "+maxvalue+":"+count+" ";
      }
      var result3="hellllohhhee";
      console.log(mostused(result3));
    

    7.camelize関数を書き、my-short-string形式の文字列をmyShortString形式の文字列に変換します.
    function camelize(str){
        var arr=str.split("-");
        var newArr=[];
        newArr[0]=arr[0];
        for (var i = 1; i < arr.length; i++){
          newArr.push(arr[i][0].toUpperCase()+arr[i].slice(1));
        }
         return newArr.join("");
      }
      var str4="background-color";
      console.log(camelize(str4));
    

    8.ucFirst関数を書き、最初のアルファベットが大文字の文字を返す
      function ucFirst(str){
        var arr=str.split("");
        arr.splice(0,1,arr[0].toUpperCase());
        return arr.join("");
      }
      var str5="hello";
      console.log(ucFirst(str5));
    

    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){
        var arr=str.split("");
        if (arr.length>maxlength) {
          var newArr=arr.slice(0,10);
          var newArr1=newArr.concat(["..."]);
          console.log(newArr1);
          return newArr1.join("");
        }else{
          return arr.join("");
        }
      }
        console.log(truncate("hello, this is hunger valley,", 10));
        console.log(truncate("hello world", 20));
    

    10、jsonって何?jsonオブジェクトとは?jsonオブジェクトの字面量とは?JSON内蔵オブジェクトとは?
  • json(javascript object notation)の略は、煩雑なxmlの代わりにデータ交換のためのテキストフォーマットである.書くのが簡単で、一目瞭然で、記号javascriptの原生文法を持っていて、解釈エンジンで直接処理することができて、別途解析コードを追加する必要はありません.だから、jsonは急速に受け入れられ、es 5標準の一部になった.
  • jsonオブジェクトはjsonの値であり、基本的に以下のルールに合致する複合タイプの値は配列またはオブジェクトのみであり、関数、正規表現オブジェクト、日付オブジェクトではありません.単純なタイプの値は4つしかありません.文字列、数値(10進数で表す必要があります)、ブール値、null文字列は2重引用符で表す必要があります.1重引用符オブジェクトを使用できないキー名は、2重引用符の中の配列またはオブジェクトの最後のメンバーの後ろに置く必要があります.カンマ
  • は追加できません.
  • jsonオブジェクトの字面量は、簡単な説明および宣言方法である.オブジェクトの値を簡略化し、シンボルを使用して表します.一般的にa=[1,2,3]を用いてArray(1,2,3)を表すが,このような宣言の値はオブジェクト字面量
  • である.
  • JSONはjavascriptに組み込まれたオブジェクトで、JSONが提供されています.parse()、JSON.stringify()などの方法.

  • 11、JSON形式の文字列をどのようにオブジェクトに変換しますか?オブジェクトをJSON形式の文字列に変換するにはどうすればいいですか?
    JSON文字列変換対象:JSON.prase(str); オブジェクトをJSON文字列JSONに変換する.stringify(obj);
    var obj = {
        "name":"luoqian",
        "age":21
    }
    JSON.stringify(obj);
    var str = '{"name":"luoqian","age":21}';
    JSON.parse(str);