重量にという名前の配列をこぶ、各文字の文字数を計算し表示されます

重量にという名前の配列をこぶ、各文字の文字数を計算し表示されます

キャメルケース

需要

文字列は、getElementByIdをの中に、「要素ごとのIDを取得します」

1.0は、最適化されていません

アイデア:

図1に示すように、文字列に応じて「 - 」配列に、「ID」が「によって」、「要素」、「GET」

2、その結果、配列の最初の値に対する出力変数(ここでNEW_NAME)の目標値(ここで、名前[0]])

図3に示すように、各ワードが格納文字などのアレイに分割される。分割により

evert_letter [0] = 'B'、evert_letter [1] = 'Y'

3、最初の文字は大文字にします

4、文字の単語にマージされます

5、需要は言葉の文字列にマージされます

  // 将如下字符串'get-element-by-id'修改为驼峰表示法'getElementById'
    let name = 'get-element-by-id'
    name = name.split("-");
    // 每个字母
    let every_letter;
    // 首字母
    let first_letter;
    let new_name;
    
    new_name = name[0];
    for(let i =1;i < name.length;i++){
        every_letter = name[i].split("");
        first_letter = every_letter[0].toString().toUpperCase();
        every_letter[0] = first_letter;
        name[i] = every_letter.join("");
        // name[i] =
        new_name += name[i] ;
        
    }

    console.log(new_name);
   

長所:アイデアは簡単に理解するために、直接呼び出されます

短所:あまりにも複雑

バージョン2.0

思考

ARRに従って1は、「 - 」配列に分割されています

図2に示すように、出力変数(ここでoutWords)配列(ここで、ワード[0])の最初の値の値のように必要

各ワードを格納firstLetter変数を3は、最初の文字を大文字に変換しました

図4に示すように、(1)ワードを取得するためにSUBSTRINGここで使用される最初の文字、単語以外firstLetterに接続されています

図5に示すように、可変の出力値の

let arr = 'get-element-by-id';
//拆分成一个个单词
let word = arr.split('-');
//要输出的一个单词
let outWords = word[0];
let firstLetter;
for(let i = 1;i <word.length;i++){
    // 首字母大写
    firstLetter =  word[i].toString().charAt(0).toUpperCase();
    // 取出word中除了第一个字符的所有剩下的字母并累加赋值给outWords
    outWords += firstLetter+word[i].substring(1)
   
}
console.log(outWords);

それの利点!コードはヘクタール^ 0 ^、非常に簡単です

重複排除アレイ

###デマンド

配列arrを考えると、配列は、文字が削除繰り返され

eg.arr = [1,57,57,415,1,1,4,5,54,5,45]出力[1、57、415、4、5、54、45]

###アイデアの実現

図1に示すように、空の配列の確立BRR

図2に示すように、所与のアレイARRを横断する、配列の各要素のうち、自分の最大BRRセットを比較します

アレイは、この値をBRRされていない場合、図3に示すように、値をBRRに加算されます

let arr = [1,57,57,415,1,1,4,5,54,5,45];
    let brr =[]
    //forEach中function的item为arr中的每个元素
    arr.forEach(function(item){
        //若brr.indexOf(item)等于-1说明brr中没有改item值
        if(brr.indexOf(item) == -1){
            brr.push(item);
        }
    })
    console.log(brr);

文字列を再展開するには

あなたは再文字列に必要がある場合は、単に文字列を配列に変換する必要があります

let string = 'ksdjfjsdfjs';
let arr = splig('');

上記方法で使用することができます。出力文字列に出力するアレイは.toStringの方法を必要とします

各文字の文字数が計算され表示されます

需要

各文字の文字数が計算され表示されます

例えば出力s 3、2、B "sssaabb" 文字列与えられた2

思考

オブジェクトの確立、各オブジェクトの属性として各文字列の数は、対応する属性値として表示されます

let string = 'ssjdfjiejisessddd';
    //设立一个对象
    let obj = {};
    //将字符串转化为数组
    let arr = string.split('');
    // 遍历数组赋值对象
    arr.forEach(function(e){
        // 将字符转化为对象的一个属性并用数字作为属性的值
        obj[e];
        // 记录字符出现的次数
        obj[e] = obj[e] == null? 1: obj[e]+ 1;
    });
    // 将obj中出现的所有字母输出其次数
    for(let key in obj){
       console.log(key,obj[key])
    }

ここで、式のトリプレットを書きます

obj[e] = obj[e] == null? 1: obj[e]+ 1;

//等效于
if(obj[e] == null){
    obj[e] = 1;
}
else{
    obj[e] += 1;
}

jsが、私の見ることができるより多くの例を見てみたいgithubのプロジェクトを

あなたは歓迎のストラトが好きなら!

おすすめ

転載: www.cnblogs.com/axu1997/p/11894933.html
おすすめ