JSベース-文字列とJSON
5916 ワード
1、配列を用いて次の文字列をつづり、styles配列の個数が不定である
2、複数行の文字列を宣言する2つの方法を書き出す
3、以下のコードを補完し、出力結果を文字列にする:hello飢人谷
4、以下のコードは何を出力しますか?どうして
5、関数を書いて、1つの文字列が回文文字列であることを判断して、例えばabcdcbaは回文文字列で、abcdcbbはそうではありません
6、1つの関数を書いて、統計文字列の中で出現頻度の最も多い文字
7、camelize関数を書き、my-short-string形式の文字列をmyShortString形式の文字列に変換する
8、ucFirst関数を書いて、最初のアルファベットが大文字(***)を返します.
9、関数truncate(str,maxlength)を書きます.strの長さがmaxlengthより大きい場合、strをmaxlengthの長さに切断し、加えます.
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)の間には、[、](カンマ)で区切られます. 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形式の文字列に変換するにはどうすればいいですか?
本文の内容は饥人谷から来て、著作権は饥人谷に帰ります海瀚と飢人谷の所有、転載は出所を説明する必要があります
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)
var json1 = {"name": "Byron", "age": "24"}
var json2 = [
{"name": "Byron", "age": "24"},
{"name": "Byron2", "age": "25"}
]
(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))
本文の内容は饥人谷から来て、著作権は饥人谷に帰ります海瀚と飢人谷の所有、転載は出所を説明する必要があります