タグ付けされた質問 「javascript」

ECMAScript(JavaScript / JS)とそのさまざまな方言/実装(ActionScriptを除く)でのプログラミングに関する質問。このタグが単独で使用されることはほとんどありませんが、ほとんどの場合、[node.js]、[jquery]、[json]、および[html]タグに関連付けられています。


15
親から子メソッドを呼び出す
2つのコンポーネントがあります。 親コンポーネント 子コンポーネント 親から子のメソッドを呼び出そうとしていましたが、この方法を試しましたが結果を取得できませんでした class Parent extends Component { render() { return ( <Child> <button onClick={Child.getAlert()}>Click</button> </Child> ); } } class Child extends Component { getAlert() { alert('clicked'); } render() { return ( <h1 ref="hello">Hello</h1> ); } } 親から子のメソッドを呼び出す方法はありますか? 注:子コンポーネントと親コンポーネントは2つの異なるファイルにあります


14
属性に基づいてオブジェクト配列をフィルタリングする方法は?
以下の不動産ホームオブジェクトのJavaScript配列があります。 var json = { 'homes': [{ "home_id": "1", "price": "925", "sqft": "1100", "num_of_beds": "2", "num_of_baths": "2.0", }, { "home_id": "2", "price": "1425", "sqft": "1900", "num_of_beds": "4", "num_of_baths": "2.5", }, // ... (more homes) ... ] } var xmlhttp = eval('(' + json + ')'); homes = xmlhttp.homes; 私がやりたいのは、オブジェクトに対してフィルターを実行して、「ホーム」オブジェクトのサブセットを返すことです。 たとえば、私はに基づいて、フィルタにできるようにしたい:price、sqft、num_of_beds、とnum_of_baths。 …
473 javascript 


15
JavaScriptでカスタムオブジェクトを「適切に」作成する方法
プロパティとメソッドを持つJavaScriptオブジェクトを作成する最良の方法は何なのかと思います。 スコープが常に正しいことを確認するために、人がすべての関数でvar self = this使用self.し、次に使用する例を見てきました。 次に.prototype、プロパティを追加するためにを使用する例を見ましたが、他の人はインラインでそれを行っています。 誰かがいくつかのプロパティとメソッドを持つJavaScriptオブジェクトの適切な例を教えてもらえますか?
471 javascript 

19
エラー:リクエストエンティティが大きすぎます
Expressで次のエラーが表示されます。 Error: request entity too large at module.exports (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/node_modules/raw-body/index.js:16:15) at json (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/lib/middleware/json.js:60:5) at Object.bodyParser [as handle] (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/lib/middleware/bodyParser.js:53:5) at next (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/lib/proto.js:193:15) at Object.cookieParser [as handle] (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/lib/middleware/cookieParser.js:60:5) at next (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/lib/proto.js:193:15) at Object.logger (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/lib/middleware/logger.js:158:5) at next (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/lib/proto.js:193:15) at Object.staticMiddleware [as handle] (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/lib/middleware/static.js:55:61) at next (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/lib/proto.js:193:15) TypeError: /Users/michaeljames/Documents/Projects/Proj/mean/app/views/includes/foot.jade:31 29| script(type="text/javascript", src="/js/socketio/connect.js") 30| > 31| …

10
セットを配列に変換する方法は?
Setは、一意の要素が保証された配列を作成するための優れた方法のように見えますが、ジェネレーター[Set] .valuesを除いて、プロパティを取得するための適切な方法を公開していませんmySet.values.next()。 mapセットで同様の関数を呼び出すことができれば、これで問題ありません。しかし、それもできません。 私は試しましたがArray.from、配列のような(NodeListとTypedArrays?)オブジェクトのみをArrayに変換しているようです。別の試み:Object.keysSetでは機能せず、Set.prototypeにも同様の静的メソッドがありません。 それで、質問:与えられたセットの値を持つ配列を作成するための便利な組み込みメソッドはありますか?(要素の順序は重要ではありません)。 そのようなオプションが存在しない場合、おそらくそれを行うための素晴らしい慣用的なワンライナーがありますか?のように、を使用してfor...of、または同様の?

10
REST APIからデータを取得しようとしたときに、リクエストされたリソースに「Access-Control-Allow-Origin」ヘッダーがありません
HP AlmのREST APIからデータをフェッチしようとしています。それは小さなカールスクリプトでかなりうまく機能します-私は私のデータを取得します。 JavaScriptでこれを行うと、フェッチとES6(多かれ少なかれ)がより大きな問題になるようです。私はこのエラーメッセージを受け取り続けます: Fetch APIを読み込めません。プリフライト要求への応答がアクセス制御チェックに合格しません:要求されたリソースに「Access-Control-Allow-Origin」ヘッダーがありません。したがって、オリジン ' http://127.0.0.1:3000 'はアクセスを許可されません。応答のHTTPステータスコードは501でした。不透明な応答がニーズを満たす場合は、リクエストのモードを「no-cors」に設定して、CORSを無効にしてリソースをフェッチします。 これは、ローカルホストからデータを取得しようとしているためであり、ソリューションはCORSを使用する必要があることを理解しています。今私は実際にそれをやったと思ったが、どういうわけかそれは私がヘッダーに書いたものを無視するか、問題は別のものですか? それで、実装の問題はありますか?私はそれを間違っていますか?残念ながら、サーバーログを確認できません。私は本当にここで行き詰まっています。 function performSignIn() { let headers = new Headers(); headers.append('Content-Type', 'application/json'); headers.append('Accept', 'application/json'); headers.append('Access-Control-Allow-Origin', 'http://localhost:3000'); headers.append('Access-Control-Allow-Credentials', 'true'); headers.append('GET', 'POST', 'OPTIONS'); headers.append('Authorization', 'Basic ' + base64.encode(username + ":" + password)); fetch(sign_in, { //mode: 'no-cors', credentials: 'include', method: 'POST', headers: headers }) …

23
JavaScriptでテキストの幅を計算する
JavaScriptを使用して文字列の幅を計算したいのですが。固定幅フォントを使用せずにこれは可能ですか? 組み込みでない場合、私の唯一のアイデアは、各文字の幅のテーブルを作成することですが、これは、特にUnicodeとさまざまなタイプサイズ(およびすべてのブラウザー)をサポートすることは、かなり不合理です。

16
解析エラー:隣接するJSX要素は囲みタグで囲む必要があります
私が設定しReact.jsた変数がの場合にのみレンダリングされるようにアプリを設定しようとしていますtrue。 私のレンダー関数の設定方法は次のようになります。 render: function() { var text = this.state.submitted ? 'Thank you! Expect a follow up at '+email+' soon!' : 'Enter your email to request early access:'; var style = this.state.submitted ? {"backgroundColor": "rgba(26, 188, 156, 0.4)"} : {}; return ( <div> if(this.state.submitted==false) { <input type="email" className="input_field" onChange={this._updateInputValue} ref="email" value={this.state.email} …

30
エラーの修正方法:nodejsの使用中にEADDRINUSEをリッスンしますか?
ポート80でサーバーを実行し、xmlHTTPrequestを使用しようとすると、次のエラーが発生します。Error: listen EADDRINUSE ポート80でサーバーを実行しているときにリクエストを行いたい場合、なぜnodejsの問題なのですか?ウェブブラウザの場合は問題ありません。サーバーが稼働している間、インターネットでサーフィンできます。 サーバーは次のとおりです。 net.createServer(function (socket) { socket.name = socket.remoteAddress + ":" + socket.remotePort; console.log('connection request from: ' + socket.remoteAddress); socket.destroy(); }).listen(options.port); そしてリクエスト: var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function() { sys.puts("State: " + this.readyState); if (this.readyState == 4) { sys.puts("Complete.\nBody length: " + this.responseText.length); sys.puts("Body:\n" + this.responseText); …

14
Google Chrome JavaScriptコンソールでデバッグメッセージを印刷するにはどうすればよいですか?
Google Chrome JavaScriptコンソールでデバッグメッセージを印刷するにはどうすればよいですか? JavaScriptコンソールはJavaScriptデバッガと同じではないことに注意してください。AFAIKの構文は異なるため、JavaScriptデバッガーの印刷コマンドはここでは機能しません。JavaScriptコンソールで、print()はパラメーターをプリンターに送信します。

30
v =(v == 0?1:0);を書くより良い方法はありますか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 2年前休業。 変数を0と1の間で切り替えます。0の場合は1に設定し、それ以外の場合は1の場合は0に設定します。 これは非常に基本的な操作であり、頻繁に記述しているので、可能な限り最短で明確な方法を調べたいと思います。ここまでが私のベストです: v = (v == 0 ? 1 : 0); これを改善できますか? 編集:質問は、明確さを保ちながら上記のステートメントを最も少ない文字数で書く方法を尋ねています-これはどのように「本当の質問」ではないのですか?これはコードゴルフの練習を意図したものではありませんでしたが、ゴルフとしてアプローチする人々からいくつかの興味深い答えが出ています-ゴルフが建設的で示唆に富んだ方法で使用されているのを見るのは素晴らしいことです。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.