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

このタグは、JavaScriptオブジェクトに関連する質問に使用します。

14
オブジェクトの最初のインデックスを取得する
考慮してください: var object = { foo: {}, bar: {}, baz: {} } どうすればいいですか: var first = object[0]; console.log(first); 最初のインデックスの名前がではなくであるため、これは機能しませfooん0。 console.log(object['foo']); 動作しますが、fooという名前かわかりません。名前はなんでもかまいません。私は最初が欲しいだけです。

7
bashスクリプト関数で定義された変数でcurl POSTを使用する
エコーすると、これが端末に入力されたときに実行されます curl -i \ -H "Accept: application/json" \ -H "Content-Type:application/json" \ -X POST --data '{"account":{"email":"akdgdtk@test.com","screenName":"akdgdtk","type":"NIKE","passwordSettings":{"password":"Starwars1","passwordConfirm":"Starwars1"}},"firstName":"Test","lastName":"User","middleName":"ObiWan","locale":"en_US","registrationSiteId":"520","receiveEmail":"false","dateOfBirth":"1984-12-25","mobileNumber":"9175555555","gender":"male","fuelActivationDate":"2010-10-22","postalCode":"10022","country":"US","city":"Beverton","state":"OR","bio":"This is a test user","jpFirstNameKana":"unsure","jpLastNameKana":"ofthis","height":"80","weight":"175","distanceUnit":"MILES","weightUnit":"POUNDS","heightUnit":"FT/INCHES"}' https://xxx:xxxxx@xxxx-www.xxxxx.com/xxxxx/xxxx/xxxx しかし、bashスクリプトファイルで実行すると、このエラーが発生します curl: (6) Could not resolve host: application; nodename nor servname provided, or not known curl: (6) Could not resolve host: is; nodename nor servname provided, or not known curl: …

16
数値キーを持つJavaScriptオブジェクトを配列に変換する
このようなオブジェクトがサーバーからのJSON応答として返されます。 {"0":"1","1":"2","2":"3","3":"4"} これを次のようなJavaScript配列に変換したいと思います。 ["1","2","3","4"] これを行う最良の方法はありますか?私が読んでいるところはどこでも、人々はループを使用して複雑なロジックを使用しています。これを行う別の方法はありますか?


13
配列内のすべてのオブジェクトのプロパティを削除します
bad配列内のすべてのオブジェクトからプロパティを削除したいと思います。forループを使用してすべてのオブジェクトから削除するよりも良い方法はありますか? var array = [{"bad": "something", "good":"something"},{"bad":"something", "good":"something"},...]; for (var i = 0, len = array.length; i < len; i++) { delete array[i].bad; } prototype、または何かを使用する方法があるはずのようです。知りません。アイデア?

7
名前付きプロパティをオブジェクトのように配列に追加できるのはなぜですか?
次の2つの異なるコードスニペットは私と同等に見えます。 var myArray = Array(); myArray['A'] = "Athens"; myArray['B'] = "Berlin"; そして var myObject = {'A': 'Athens', 'B':'Berlin'}; 両方が同じように動作し、またtypeof(myArray) == typeof(myObjects)(どちらも「オブジェクト」を生成するため)。 これらの亜種の間に違いはありますか?

6
JavaScriptオブジェクトの要素数
JavaScriptオブジェクトの要素の数を(どこかから)取得する方法はありますか?(つまり、一定時間の複雑さ)。 その情報を取得するプロパティまたはメソッドが見つかりません。これまでのところ、コレクション全体を反復処理することしか考えられませんが、それは線形時間です。 オブジェクトのサイズに直接アクセスできないのは奇妙なことです。 編集: 私はObjectオブジェクトについて話している(一般的なオブジェクトではない): var obj = new Object ;

2
JavaScriptオブジェクトをJson文字列にエンコードする
JavaScriptオブジェクトをJSON文字列にエンコードしたいのですが、かなりの困難があります。 オブジェクトは次のようになります new_tweets[k]['tweet_id'] = 98745521; new_tweets[k]['user_id'] = 54875; new_tweets[k]['data']['in_reply_to_screen_name'] = "other_user"; new_tweets[k]['data']['text'] = "tweet text"; これをJSON文字列に入れて、ajaxリクエストに入れたいと思います。 {'k':{'tweet_id':98745521,'user_id':54875, 'data':{...}}} あなたは写真を取得します。私が何をしても、それはうまくいきません。json2などのすべてのJSONエンコーダー [] まあ、それは私を助けません。基本的に私はphp encodejson関数のようなものを持ちたいです。

6
JSオブジェクトを定義するこの方法には目的がありますか?
私はいくつかのレガシーコードを維持していますが、オブジェクトを定義するために次のパターンが使用されていることに気付きました。 var MyObject = {}; (function (root) { root.myFunction = function (foo) { //do something }; })(MyObject); これには目的がありますか?それは単に次のことをすることと同等ですか? var MyObject = { myFunction : function (foo) { //do something }; }; 私は自分の好みに合わせてコードベース全体をリファクタリングする神聖な探求に乗り出すつもりはありませんが、オブジェクトを定義するその遠回りの方法の背後にある理由を本当に理解したいと思います。 ありがとう!

14
JavaScriptオブジェクトの値を合計する方法は?
オブジェクトの値を合計したいのですが。 私はそれがちょうどあるであろうところにPythonに慣れています: sample = { 'a': 1 , 'b': 2 , 'c':3 }; summed = sum(sample.itervalues()) 次のコードは機能しますが、多くのコードです。 function obj_values(object) { var results = []; for (var property in object) results.push(object[property]); return results; } function list_sum( list ){ return list.reduce(function(previousValue, currentValue, index, array){ return previousValue + currentValue; }); } function object_values_sum( …

3
JSオブジェクトのキー(文字列)の長さに制限はありますか?
そのため、キーがid(int)で、値が文字列であるオブジェクトがある場合がありました。しかし、ほとんどの場合、文字列に基づいてidを検索することに気付いたので、それを逆にして文字列をキーにし、値はidです。その方法では、各項目を調べて値を比較する代わりに、次のことを実行できますvar id = storage[text];。以下は私たちがしたことの例です。 古い実装の例を次に示します。 var storage = { 0 : null, 1 : "Hello", 2 : "world!", 3 : "How are you?" } 新しい実装の例を次に示します。 var storage = { "null" : 0, "Hello" : 1, "world!" : 2, "How are you?" : 3 } 文字列がキーになり、同じ文字列に対して同じIDを取得しても問題ないことを理解しました。しかし、今では文字列がかなり巨大になる可能性があるので(チャンスは少ないですが、おそらく文字列あたり最大1KB)、JSまたはAndroid Webビューがオブジェクトキーに課す長さの制限はありますか? また、この実装には欠点がありますか?今のところ問題はありませんが、わかりません。

6
ES6のマップとオブジェクト、いつ使用するか?
参照:MDNマップ キーが実行時まで不明であり、すべてのキーが同じタイプであり、すべての値が同じタイプである場合は、オブジェクト上でマップを使用します。 個々の要素を操作するロジックがある場合は、オブジェクトを使用します。 質問: オブジェクト上でマップを使用する適切な例は何ですか?特に、「実行時までキーが不明になるのはいつですか?」 var myMap = new Map(); var keyObj = {}, keyFunc = function () { return 'hey'}, keyString = "a string"; // setting the values myMap.set(keyString, "value associated with 'a string'"); myMap.set(keyObj, "value associated with keyObj"); myMap.set(keyFunc, "value associated with keyFunc"); console.log(myMap.get(keyFunc));

6
配列からオブジェクトを作成する
配列のリストからオブジェクトを作成したい。私は次のように見えると思われる動的な配列を持っています: var dynamicArray = ["2007", "2008", "2009", "2010"]; そして、いくつかのjavascript es6を使用して、次のようなオブジェクトを作成します。 const obj = { 2007: { x: width / 5, y: height / 2 }, 2008: { x: (2 / 5) * width, y: height / 2 }, 2009: { x: (3 / 5) * width, y: height / 2 …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.