配列、JSON

4028 ワード

1、配列で次の文字列をつづる
var prod = {
    name: '  ',
    styles: ['  ', '  ', '  ']
};
function getTplstr(data){
    var arr = [];
    arr.push('

'); arr.push('
'+data.name+'

'); for(var i in data.styles){ arr.push('
'+data.styles[i]+'

'); } arr.push('

'); return arr.join(" "); }; var result = getTplStr(prod); //result

2、複数行の文字列を宣言する2つの方法を書き出す
例:
var str = 'abcdeabcdeabcdeancdeabcdeabcdeabcdeancdeabcdeabcdeabcdeancdeabcdeabcdeabcdeancde'

この文字列はとても長くて、どのように多くの行の優雅な表示
var str = 'abcde\
abcde\
abcde\
ancde\
abcde\
abcde\
abcde\
ancde\
abcde\
abcde\
abcde\
ancde\
abcde\
abcde\
abcde\
ancde'
var str = 'abcde'
+'abcde'
+'abcde'
+'abcde'
+'abcde'
+'abcde'
+'abcde'
+'abcde'
+'abcde'
+'abcde'
+'abcde'
+'abcde'
+'abcde'
+'abcde'
+'abcde'
+'abcde'

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

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

出力結果は:13;str.lengthは文字列strの長さであり、「jirenguruoyu」は全部で13文字であり、改行文字が1文字であるため、出力13である.
5、関数を書いて、1つの文字列が回文文字列であることを判断して、例えばabcdcbaは回文文字列で、abcdcbbはそうではありません
function isReveres(str){
return str === str.split('').reverse().join('');
}

6、1つの関数を書いて、統計文字列の中で出現頻度の最も多い文字
function maxChar(str){
  var dict = {},count = 0,maxValue = 0;
  for(var i = 0; icount){
      maxValue = key;
      count = dict[key];
    }
  }
  return key;
}

7、camelize関数を書いて、my-short-string形式の文字列をmyShortString形式の文字列に変換して、例えば
camelize("background-color") == 'backgroundColor'
camelize("list-style-image") == 'listStyleImage'
function camelize(str){
  var arr =[];
  for(var i =0 ;i

8、ucFirst関数を書いて、最初のアルファベットが大文字(***)を返します.
function ucFirst(str){
  return str.replace(str.substring(0,1),str.substring(0,1).toUpperCase()); 
}
ucFirst("hunger") == "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[maxlength]){
    return str.substring(0,maxlength)+"..."
  }else{
    return str
    
  }
}

10、jsonって何?json言語とは何ですか.JSON言語はどのように対象を表しますか?Windows.JSONって何?
  • JSON(JavaScript Object Notation)は、軽量レベルのデータ交換フォーマットです.
  • JSONはXMLフォーマットに比べて、JSONフォーマットには2つの顕著な利点がある:書くのが簡単で、一目瞭然である;JavaScriptのネイティブ構文に合致し、解釈エンジンで直接処理でき、解析コードを追加する必要はありません.したがってJSONは迅速に受け入れられ,すでに各サイトがデータを交換する標準フォーマットとなり,ECMAScript 5に書き込まれ,標準の一部となっている.
  • オブジェクトは、無秩序な名前/値ペアのセットです.JSONは対象を表す方式:「{」(左かっこ)で始まり、「}」(右かっこ)で終わる.各名前の後に":"(コロン);[名前/値ペア](Name/Value Pair)の間には、[、](カンマ)で区切られます.例:obj{key1: value1,key2: value2}.
  • window.JSON:ブラウザ内蔵オブジェクトです.ブラウザがJSONに対応しているかどうかを判断するために使用できます.たとえば、IE 8以降にJSON.parseメソッドが内蔵されているわけです.JSONオブジェクトには主に2つの『静的』関数がある:
  • parse:文字列をJSONオブジェクトに変換する;
  • stringify:JSONオブジェクトを文字列に変換します.

  • 11、JSON形式の文字列をどのようにJSオブジェクトに変換しますか?JSオブジェクトをJSON形式の文字列に変換するにはどうすればいいですか?
  • JSON形式の文字列をJSオブジェクトに変換して使用可能:JSON.parse()
  • JSオブジェクトをJSON形式に変換する文字列は使用できます:JSON.stringify();安全ではないevalもあります.