gpt4 book ai didi

javascript - 将对象设置为拆分数组

转载 作者:行者123 更新时间:2023-11-29 09:59:54 27 4
gpt4 key购买 nike

我不是 JavaScript 专家。我有以下代码:

var aCookieValues = sCookieContentString.split('&'); // split out each set of key/value pairs
var aCookieNameValuePairs = aCookieValues.split('='); // return an array of each key/value

我想做的是通过 & 拆分第一个字符串,然后创建另一个数组,该数组采用第一个数组并通过存在于 aCookieValues 数组中每个值中的 = 字符进一步拆分它

我收到错误 aCookieValues.split 不是函数。

我见过一个基本上做同样事情的例子,但是这个人第二次使用循环:

( http://seattlesoftware.wordpress.com/2008/01/16/javascript-query-string/ )

    // '&' seperates key/value pairs
var pairs = querystring.split("&");

// Load the key/values of the return collection
for (var i = 0; i < pairs.length; i++) {
var keyValuePair = pairs[i].split("=");
queryStringDictionary[keyValuePair[0]] = keyValuePair[1];
}

最终,我在这里想要实现的是最终字典,其中包含基于“=”拆分的键/值对。我只是想拆分 cookie 的值并将其放入一个漂亮的字典中,这样我以后就可以从该字典中获取某些值。

最佳答案

您收到此错误是因为 aCookieValues是一个数组,它没有 split方法。您需要调用 split aCookieValues 的每个元素的方法:

var aCookieValues = sCookieContentString.split('&');

for (var i = 0; i < aCookieValues.length; i++) {
var aCookieNameValuePairs = aCookieValues[i].split('=');

// Handle aCookieNameValuePairs[0] as the key
// Handle aCookieNameValuePairs[1] as the value
}

要将所有内容都放入你漂亮的字典中,只需在 for 循环之前声明它:var myDict = {} , 然后将以下内容放在 split('=') 之后调用:

myDict[aCookieNameValuePairs[0]] = aCookieNameValuePairs[1];

编辑:在正确阅读您的问题后,您提供的代码片段中使用的方法相同。我希望至少这可以解释它是如何工作的:)

关于javascript - 将对象设置为拆分数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3252002/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com