JSベース-文字列とJSON

5916 ワード

1、配列を用いて次の文字列をつづり、styles配列の個数が不定である
   var prod = {
     name: '  ',
     styles: ['  ', '  ', '  ']
   };

   //result       
   //
 //  
 
   function getTpl(data){
   //     var data=prod   arr=prod  
   //       
   var arr=[];
   //      <dl></dl>       
   var str='';
   //      <dt></dt>       
   var str1='';
   //      <dd></dd>       
   var str2='';
   // prod.name prod.styles    arr[] 
   for (var key in data){
    arr.push(data[key])
   }
   //<dt>    
   str1='<dt>'+arr[0]+'</dt>'
   //<dd>     i      prod  name styles,name 0, styles  1,
   //    <dd>   ,  i 1  
   for (var i=1; i<arr.length; i++){
       for (var j=0; j<arr[i].length; j++){
         str2+='<dd>'+arr[i][j]+'</dd>'
     }
   }
   //<dl>    
   str='<dl class="product">'+str1+str2+'</dl>';
   return str;
   }

   console.log(getTpl(prod))
 

2、複数行の文字列を宣言する2つの方法を書き出す
 
   //          join        
   var str = ['abc','abcde'];
   var obj = str.join('
'); console.log(obj+' join '); // var str1 = 'abcd
abcde' console.log(str1+' ') // var str2 = 'abcde
\ abcde
\ ' console.log(str2)

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

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

5、関数を書いて、1つの文字列が回文文字列であることを判断して、例えばabcdcbaは回文文字列で、abcdcbbはそうではありません
 
   function ISNhuiwen(str){
// (    )             
   var str1 = str.split('').reverse().join('');
   if (str == str1) {
     console.log(true);
   }else {
     console.log(false);
   }
  }

   ISNhuiwen('abcdcba');//true
   ISNhuiwen('abcdcbb');//false
 

6、1つの関数を書いて、統計文字列の中で出現頻度の最も多い文字
 
   var str='hello world, jirengu haha hoho hoho lol'
   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 'o'
 

7、camelize関数を書き、my-short-string形式の文字列をmyShortString形式の文字列に変換する
 
   function camelize(str){
 var arr=[]
     var arr=str.split('-')
    for(var i=0;i<arr.length;i++){
      //                          
      arr[i] = arr[i][0].toUpperCase().concat(arr[i].substring(1));
    }
    return arr.join('');
  }

  console.log(camelize('list-style-image'));
 

8、ucFirst関数を書いて、最初のアルファベットが大文字(***)を返します.
 
   function ucFirst(str){
     var newstr=str.replace(str[0],str[0].toUpperCase());
     return newstr;
   }
  console.log(ucFirst('hello ddd'));
 

9、関数truncate(str,maxlength)を書きます.strの長さがmaxlengthより大きい場合、strをmaxlengthの長さに切断し、加えます.
 
 function truncate(str,maxlength){
   if(str.length > maxlength ){
     str = str.slice(0,maxlength) + "...";
   }
   return str;
 }

 console.log( truncate("hello, this is a table", 10) );
 console.log( truncate("hello world", 20) );
 

10、JSON形式データとは何ですか.JSON形式データはどのように対象を表しますか?window.JSONって何?
(1)
  • JSON(JavaScript Object Notation)は、軽量レベルのデータ交換フォーマットです.JavaScript(Standard ECMA-2623 rd Edition-December 1999)のサブセットに基づいています.
  • JSONは完全に言語から独立したテキスト形式を採用しているが、C言語ファミリーに似た習慣(C,C++,C#,Java,JavaScript,Perl,Pythonなど)も使用されている.これらの特性はJSONを理想的なデータ交換言語にした.読みやすく、書きやすく、機械の解析と生成(ネットワーク伝送速度)も容易である.
  • JSON構文はJavaScriptオブジェクトが構文を表すサブセットである.構文:1.データは、名前/値ペアの2.データはカンマで区切る3.かっこはオブジェクト4を保存します.角括弧保存配列
  • (2)JSONデータの書式は、名前/値ペア、名前/値ペアの組み合わせの名前を前に(二重引用符に)、値ペアを後ろに(同じ二重引用符に)、中間をコロンで区切る:
  • JSONオブジェクトは、無秩序な「名前/値ペア」のセットです.オブジェクトは「{」(左かっこ)で始まり、「}」(右かっこ)で終わります.各名前の後に":"(コロン);[名前/値ペア](Name/Value Pair)の間には、[、](カンマ)で区切られます.
     var json1 = {"name": "Byron", "age": "24"}
     var json2 = [
     {"name": "Byron", "age": "24"}, 
     {"name": "Byron2", "age": "25"}
     ]
    
  • JSONの値は、string number object array boolean(true false)null
  • のタイプであってもよい
    (3)window.JSONはブラウザ内蔵オブジェクトであり、その他の現代ブラウザはwindowをサポートしている.JSONは、ブラウザ内でサポートされているかどうかを確認できます.IEブラウザは8以上で内蔵windowをサポートする.JSONオブジェクト.(2つのchromeブラウザJSONプラグイン:jsonviewとJSON-handleを記録)
    11、JSON形式の文字列をどのようにJSオブジェクトに変換しますか?JSオブジェクトをJSON形式の文字列に変換するにはどうすればいいですか?
     (1)       JS   
     
        //  JSON.parse()  
        // :
        
         var str='{"name":"ruoyu","age":30}'
         var obj=JSON.parse(str)  //         
         console.log(obj.name+obj.age)
        
    
        //      ,        ,       
        //str
        //"{"name":"ruoyu","age":30}"
        //obj
        //Object {name: "ruoyu", age: 30}
    
     (2)JS      JSON                  
        
          console.log(JSON.stringify(obj))
        
    

    本文の内容は饥人谷から来て、著作権は饥人谷に帰ります海瀚と飢人谷の所有、転載は出所を説明する必要があります