Tag: 键值

如何防止向javascript数组添加重复键

我找到了很多相关的问题,答案是关于…循环和使用hasOwnProperty,但我没有做任何正常的工作。 我想要做的就是检查数组中是否存在密钥,如果没有,则添加它。 我从一个空数组开始然后添加键,因为页面是用jQuery擦除的。 最初,我希望像下面那样简单的东西可以工作:(使用通用名称) if (!array[key]) array[key] = value; 不行。 跟进: for (var in array) { if (!array.hasOwnProperty(var)) array[key] = value; } 还尝试过: if (array.hasOwnProperty(key) == false) array[key] = value; 这些都没有奏效。 要么没有任何东西被推送到数组,要么我尝试的只不过是简单地声明array[key] = value为什么这么简单如此难以做到。 任何使这项工作的想法?

没有值的MediaWiki URL参数

URL的query部分似乎由以&分隔的键值对组成,并由=关联。 我总是使用jQuery的$.param()函数来对我的查询字符串进行URL编码,因为我发现它使我的代码更具可读性和可维护性。 在过去的几天里,我发现自己正在调用MediaWiki API,但在使用硬编码URL清理我的工作原型以使用$.param()我注意到一些MediaWiki API包含带键而不是值的查询参数! api.php ? action=query & titles=Main%20page & redirects 注意部分&redirects ,它没有任何价值。 jQuery的$.param()接受一个对象,因为对象只包含键值对,所以不可能传递一个成员有一个键但没有值的对象。 这很好,所以我假设我可以传递一些值,如null或undefined或0但似乎所有这些都被视为相似。 我发现这令人惊讶,我无法在MediaWiki API文档中发现有关此背后的原因的任何内容。 好吧,通过手动构建URL字符串可以很容易地解决这个问题。 我的问题是“这是MediaWiki API中的一个怪癖吗?或者是URL编码设计中的一个怪癖?我应该阅读哪些内容来理解没有相关值的URL编码参数背后的原因?

jQuery从输入中获取值并创建一个数组

我在页面上有很多输入。 我想使用jQuery为每个输入的名称和值创建一个关联数组。 我试过了: inputValues = $(‘.activeInput’).val(); 编辑 – 感谢富有洞察力的评论,似乎创建一个对象是一个更好的方法。 有关如何创建对象的任何建议吗?

需要将json键值对转换为标准数组

我正在使用jquery的parseJSON()函数将json字符串插入到变量中。 问题是,它将我的数据转换为对象而不是2d数组。 例如, myData = $.parse(JSON(data)); myData.name// = “Bob” 问题是,“名称”不应该是一个关键 (假设这是正确的术语)。 相反,它应该是: myData[0] // = “name” myData[1] // = “Bob” 我怎么转换这个? 或者有一种不同的方法,而不是使用for循环遍历数组的索引(但仍然能够像字符串一样访问键和值,就像在二维数组中一样)。 编辑:这是一些正在使用的json(注意它的时间更长)。 这就是“数据”的内容 {“feat_3″:”4356″,”feat_4″:”45″,”feat_5″:”564″,”feat_6″:”7566”}