ディレクトリ
重量にという名前の配列をこぶ、各文字の文字数を計算し表示されます
キャメルケース
需要
文字列は、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のプロジェクトを
あなたは歓迎のストラトが好きなら!