タスク20-配列とJSON

3778 ワード

1、配列で次の文字列をつづる
var prod = {
    name: '  ',
    styles: ['  ', '  ', '  ']
};
function getTplStr(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.join("
"); }; var result = getTplStr(prod); //result console.log(result);

2、複数行の文字列を宣言する2つの方法を書き出す
var long = "a
\ b
\ c
\ d";
var long = ["a","b","c","d"].join("
");
(function(){/*
a
b
c
d
*/}).toString().split("
").slice(1,-1).join("
");

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

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

5、関数を書いて、abcdcbaが回文文字列で、abcdcbbがそうではないなどの文字列が回文文字列であるかどうかを判断します.
function huiWen(str){
 return str.split("").reverse().join("")==str;
}

6、1つの関数を書いて、統計文字列の中で出現頻度の最も多い文字
    function demo(str){
            strs = str.split("").sort();//            ,   (     )
            //console.log(strs);//      
            var counters = [];//                
            for(var i = 0;i

7、camelize関数を書いて、my-short-string形式の文字列をmyShortString形式の文字列に変換して、例えば
 function camelize(str){
            var str1=[];
            var stra =str.split("-");
            for(var i=0;i< stra.length;i++){
                if(i==0){
                    str1[i]=stra[i]
                }else {
                    str1[i]=stra[i].replace(stra[i][0],stra[i][0].toUpperCase());
                }
            }
            return str1.join("");
        }
camelize("background-color") == 'backgroundColor'
camelize("list-style-image") == 'listStyleImage'

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

9、関数truncate(str,maxlength)を書きます.strの長さがmaxlengthより大きい場合、strをmaxlengthの長さに切断し、...、のように
function truncate(str,maxlength){
  if(str.length>=maxlength){
  return  str.slice(0,maxlength).concat("...") ;
   }
 return str;
}
truncate("hello, this is hunger valley,", 10) == "hello, thi...";
truncate("hello world", 20) == "hello world"

10、jsonって何?jsonオブジェクトとは?jsonオブジェクトの字面量とは?JSON内蔵オブジェクトとは?JSON(JavaScript Object Notation)は、軽量レベルのデータ交換フォーマットです.
JSONオブジェクトの書式は、名前/値ペア、名前/値ペアの組み合わせの名前を前に(二重引用符で)、値ペアを後ろに(同じ二重引用符で)、中間をコロンで区切っています.
jsonオブジェクトの字面量:1)変数ではなく固定値であり、スクリプトを「字面上」から理解させます.2)文字列の字面量は、二重引用符(")または一重引用符(')で囲まれた0文字または複数の文字で構成されます.3)オブジェクトの字面量は、括弧({})で囲まれた0または複数のオブジェクトの属性名-値ペアです.
JSONはjavascriptの内蔵オブジェクトです.
11、JSON形式の文字列をどのようにオブジェクトに変換しますか?オブジェクトをJSON形式の文字列に変換するにはどうすればいいですか?parse:文字列をJSONオブジェクトJSONに変換する.parse('{"name":"張三"}');//{"name":"張三"}stringify:JSONオブジェクトを文字列JSONに変換する.stringify({"name":"張三"});//'{「name」:「張三」}'