私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレ+ JavaScript の質問用スレッド vol.121 +
JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニューみんなの評価 :
レスフィルター : (試験中)
for (var i=0; i<str.length; i++) {
if (str[i] === "a') {
str[i] = '0';
} else {
break;
}
}
if (str[i] === "a') {
str[i] = '0';
} else {
break;
}
}
ES5だろうが6だろうがプリミティブのプロパティに値をセットするなんてできないが
>>402が互換性も考慮したコードを書いてくれるらしいぞ
var str="aaaだよaaおわり"
for (var i=0; i<str.length; i++) {
if (str.substring(i, i+1) !== 'a') {
str = str.substring(0, i).replaceAll('a', '0') + str.substring(i);
break;
}
}
console.log(str);
for (var i=0; i<str.length; i++) {
if (str.substring(i, i+1) !== 'a') {
str = str.substring(0, i).replaceAll('a', '0') + str.substring(i);
break;
}
}
console.log(str);
>>402
そういうくだらないレスいらんから
そういうくだらないレスいらんから
var str="aaaだよaaおわり"
for (var i=0; i<str.length; i++) {
if (str.substring(i, i+1) !== 'a') {
str = str.substring(0, i).replace(/a/g, '0') + str.substring(i);
break;
}
}
console.log(str);
for (var i=0; i<str.length; i++) {
if (str.substring(i, i+1) !== 'a') {
str = str.substring(0, i).replace(/a/g, '0') + str.substring(i);
break;
}
}
console.log(str);
>>407
ES5だと文字列の配列アクセスが正式サポートされてるのが分かって有用だった
ES5だと文字列の配列アクセスが正式サポートされてるのが分かって有用だった
正規表現を使わないならこんなところか
http://ideone.com/gBhnWI
http://ideone.com/gBhnWI
2本の直線を引きたいんですけどこうやると二番目の線が太くなってしまいました
どうやったら同じ長さの線を引けますか?
ctx.beginPath();
ctx.moveTo(0, 0);
ctx.lineTo(0, 100);
ctx.closePath();
ctx.stroke();
ctx.beginPath();
ctx.moveTo(100, 0);
ctx.lineTo(100, 100);
ctx.closePath();
ctx.stroke();
どうやったら同じ長さの線を引けますか?
ctx.beginPath();
ctx.moveTo(0, 0);
ctx.lineTo(0, 100);
ctx.closePath();
ctx.stroke();
ctx.beginPath();
ctx.moveTo(100, 0);
ctx.lineTo(100, 100);
ctx.closePath();
ctx.stroke();
>>413
ん?何でだろうな
デバイスの解像度が表示場所によって違う…
なんてことはないだろうな
とりあえずSVGの複合パス的に↓みたいにすればでいんでないか?(適当)
ctx.beginPath();
ctx.moveTo(0, 0);
ctx.lineTo(0, 100);
//ctx.closePath();
//ctx.stroke();
//ctx.beginPath();
ctx.moveTo(100, 0);
ctx.lineTo(100, 100);
ctx.closePath();
ctx.stroke();
ん?何でだろうな
デバイスの解像度が表示場所によって違う…
なんてことはないだろうな
とりあえずSVGの複合パス的に↓みたいにすればでいんでないか?(適当)
ctx.beginPath();
ctx.moveTo(0, 0);
ctx.lineTo(0, 100);
//ctx.closePath();
//ctx.stroke();
//ctx.beginPath();
ctx.moveTo(100, 0);
ctx.lineTo(100, 100);
ctx.closePath();
ctx.stroke();
>>413
2本目が太いのではなく1本目が細くなっている
(0,0)はキャンバスの左上の本当にぎりぎりなので、そこから下に線を引くと線の太さの内の半分がキャンバス外にはみ出てしまう
解決方法は(0,0)とかギリギリに線を引かないこと
本当に1pxの線を引きたいなら、最初にctx.translate(.5, .5);すると幸せになれる
2本目が太いのではなく1本目が細くなっている
(0,0)はキャンバスの左上の本当にぎりぎりなので、そこから下に線を引くと線の太さの内の半分がキャンバス外にはみ出てしまう
解決方法は(0,0)とかギリギリに線を引かないこと
本当に1pxの線を引きたいなら、最初にctx.translate(.5, .5);すると幸せになれる
>>416
しっかりと検証してから回答してくれ
var str = 'aaaだよaaおわり';
str = str.replace(/[^a][.\n]*/, '').replace(/a/g, '0') + str.replace(/^a+/, '')
console.log(str); // 000よ00おわりだよaaおわり
しっかりと検証してから回答してくれ
var str = 'aaaだよaaおわり';
str = str.replace(/[^a][.\n]*/, '').replace(/a/g, '0') + str.replace(/^a+/, '')
console.log(str); // 000よ00おわりだよaaおわり
>>417
ドットが [] の中でただのドットだったのをうっかりしていた
str.replace(/[^a](.|\n)*/, '').replace(/a/g, '0') + str.replace(/^a+/, '')
ドットが [] の中でただのドットだったのをうっかりしていた
str.replace(/[^a](.|\n)*/, '').replace(/a/g, '0') + str.replace(/^a+/, '')
全ての文字にマッチは普通[\s\S]を使う
(.|\n)だと\u000dと\u2028と\u2029にマッチしない
(.|\n)だと\u000dと\u2028と\u2029にマッチしない
>>422
うん、で、どのくらい?
うん、で、どのくらい?
ここは煽るだけの人ときちんと回答orアドバイスする人の2種類いるんだな
>>424
その2種類が別人だと思った?
その2種類が別人だと思った?
>>426
jQueryのコードと自分のコードを連結すればよい。
jQueryのコードと自分のコードを連結すればよい。
asyncつけると非同期にロード、実行できる代わり順序性が保証されないらしい
だから基盤のライブラリ読み込みにつけるのは・・・ね
CDN使う、minifyされたもの使う、gz圧縮用意してブラウザが対応してれば
それ使うなど読み込み速くする別の方法探した方が無難
だから基盤のライブラリ読み込みにつけるのは・・・ね
CDN使う、minifyされたもの使う、gz圧縮用意してブラウザが対応してれば
それ使うなど読み込み速くする別の方法探した方が無難
jQueryよりも更に前に、JavaScriptローダーを読み込んで
そこからjQueryを読み込ませるようにすれば良い。
非同期でjQueryを読みつつ、完了したら自分のコードを実行してくれる。
JavaScriptローダーっていうのはRequireJSなどのこと。
そこからjQueryを読み込ませるようにすれば良い。
非同期でjQueryを読みつつ、完了したら自分のコードを実行してくれる。
JavaScriptローダーっていうのはRequireJSなどのこと。
var a = [];
console.log(a === []); // false
何故trueじゃないんですか
console.log(a === []); // false
何故trueじゃないんですか
var a = [];
console.log([] === []); // false
console.log(a === a); // true
[]は新規にオブジェクトを作成するから、違うオブジェクト同士を比較してfalseになる
同じオブジェクトはtrueになる
言語によっては中身を厳密に比較するのもあるが、JavaScriptはそういう仕様
console.log([] === []); // false
console.log(a === a); // true
[]は新規にオブジェクトを作成するから、違うオブジェクト同士を比較してfalseになる
同じオブジェクトはtrueになる
言語によっては中身を厳密に比較するのもあるが、JavaScriptはそういう仕様
そうですね。じゃねーだろw
オブジェクトではなく、オブジェクトの中身で
比較する方法ぐらい教えられんのか
例えば、lodashという有名な汎用ライブラリには
そのためのメソッドが有る
http://lodash.com/docs#isEqual
var object = { 'name': 'fred' };
var copy = { 'name': 'fred' };
object == copy;
// → false
_.isEqual(object, copy);
// → true
オブジェクトではなく、オブジェクトの中身で
比較する方法ぐらい教えられんのか
例えば、lodashという有名な汎用ライブラリには
そのためのメソッドが有る
http://lodash.com/docs#isEqual
var object = { 'name': 'fred' };
var copy = { 'name': 'fred' };
object == copy;
// → false
_.isEqual(object, copy);
// → true
配列が空かどうかを調べるには、
空の配列と中身を比較するって
方法もあるのですよ。
空の配列と中身を比較するって
方法もあるのですよ。
>>441
空かどうかだけを見たいならisEmptyっていうのもあるよ
http://lodash.com/docs#isEmpty
_.isEmpty([1, 2, 3]);
// → false
_.isEmpty({});
// → true
_.isEmpty('');
// → true
空かどうかだけを見たいならisEmptyっていうのもあるよ
http://lodash.com/docs#isEmpty
_.isEmpty([1, 2, 3]);
// → false
_.isEmpty({});
// → true
_.isEmpty('');
// → true
a = [
[1,1,1],
[1,1,1],
]
縦2
横3
これを
a = [[1] * 3] * 2
みたいな感じで作る方法ありませんか
[1,1,1],
[1,1,1],
]
縦2
横3
これを
a = [[1] * 3] * 2
みたいな感じで作る方法ありませんか
>>443
ない
ない
textContentとinnerTextはどっち使えばいいのかおしえて
W3Cのお墨付きのtextContent の方だろうな。
まあブラウザごとの挙動を少しでも合わせたいならjQueryのtextのような
ライブラリのメソッドを使う事だろう
まあブラウザごとの挙動を少しでも合わせたいならjQueryのtextのような
ライブラリのメソッドを使う事だろう
前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
みんなの評価 : 類似してるかもしれないスレッド
- + JavaScript の質問用スレッド vol.121 + (1001) - [100%] - 2022/11/29 16:30
- + JavaScript の質問用スレッド vol.141 + (881) - [97%] - 2021/4/19 9:00
- + JavaScript の質問用スレッド vol.129 + (926) - [97%] - 2017/7/27 13:45
- + JavaScript の質問用スレッド vol.131 + (1000) - [97%] - 2017/1/25 8:01
- + JavaScript の質問用スレッド vol.120 + (1002) - [97%] - 2014/11/8 1:15
- + JavaScript の質問用スレッド vol.122 + (1004) - [97%] - 2015/2/14 4:45
- + JavaScript の質問用スレッド vol.122 + (116) - [97%] - 2018/5/2 18:30
- + JavaScript の質問用スレッド vol.129 + (981) - [97%] - 2016/5/5 8:16
- + JavaScript の質問用スレッド vol.128 + (1001) - [97%] - 2016/2/26 6:45
- + JavaScript の質問用スレッド vol.131 + (1004) - [97%] - 2018/3/7 13:30
- + JavaScript の質問用スレッド vol.123 + (966) - [97%] - 2020/10/20 2:30
- + JavaScript の質問用スレッド vol.127 + (1001) - [97%] - 2016/2/4 0:15
- + JavaScript の質問用スレッド vol.127 + (160) - [97%] - 2021/7/16 9:30
- + JavaScript の質問用スレッド vol.126 + (952) - [97%] - 2015/11/18 13:15
- + JavaScript の質問用スレッド vol.126 + (348) - [97%] - 2023/1/12 17:00
- + JavaScript の質問用スレッド vol.125 + (1001) - [97%] - 2015/10/7 17:45
- + JavaScript の質問用スレッド vol.123 + (1002) - [97%] - 2015/4/27 23:30
トップメニューへ / →のくす牧場書庫について