Questions tagged «javascript-objects»

将此标签用于与JavaScript对象有关的问题。

14
获取对象的第一个索引
考虑: var object = { foo: {}, bar: {}, baz: {} } 我该怎么做: var first = object[0]; console.log(first); 显然,这不起作用,因为第一个索引名为foo,而不是0。 console.log(object['foo']); 可以,但是我不知道它的名字叫foo。它可以命名为任何东西。我只想要第一个。

7
将curl POST与bash脚本函数中定义的变量一起使用
当我回声时,我得到了它,当我将其输入到终端时,它将运行 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: …



12
删除数组中所有对象的属性
我想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,或其他方式。我不知道。有想法吗?


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':{...}}} 你明白了。不管我做什么,都行不通。所有JSON编码器(如json2等)都会产生 [] 好吧,那对我没有帮助。基本上我想拥有类似php encodejson函数的功能。

6
这种定义JS对象的方法有什么用吗?
我正在维护一些旧代码,并且注意到使用了以下用于定义对象的模式: var MyObject = {}; (function (root) { root.myFunction = function (foo) { //do something }; })(MyObject); 有什么目的吗?它是否等同于执行以下操作? var MyObject = { myFunction : function (foo) { //do something }; }; 我并不想按照自己的喜好来进行整个代码库的重构,但我真的很想了解定义对象的这种about回方式背后的原因。 谢谢!

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 Webview? 而且,此实现是否有缺点?到目前为止,我还没有发现任何问题,但是您永远不会知道。

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 …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.