gpt4 book ai didi

javascript - 动态变量键值对数组

转载 作者:行者123 更新时间:2023-12-02 17:41:35 25 4
gpt4 key购买 nike

有没有办法动态分配数组?该代码未按预期工作。它在 var p = { z }

处失败
var z = "\"" + m[0] + "\"" + " : " + "\"" + (m[0] = m[1]) + "\"";

if(i != u.length - 1){
z = z + ",";
}

var p = {z}

for (var key in p) {
if (p.hasOwnProperty(key)) {
client = Elements.AddNew(key, p[key]);
client.Update();
}
}

完整代码

var fso, f1, ts, s;
var ForReading = 1;
fso = new ActiveXObject("Scripting.FileSystemObject");
// Read the contents of the file.
Session.Output("Reading file");
ts = fso.OpenTextFile("c:\\temp\\roles.txt", ForReading);
s = ts.ReadAll();
u = s.split('\r\n');
Session.Output(u);
for(i = 0; i < u.length; i++){
m = u[i].split(",");
var z = "\"" + m[0] + "\"" + " : " + "\"" + (m[0] = m[1]) + "\"";

if(i != u.length - 1){
z = z + ",";
}

var p = {
z
}
Session.Output(p);

for (var key in p)
{
if (p.hasOwnProperty(key))
{
client = Elements.AddNew(key, p[key]);
client.Update();
}
}


}

文件内容如下。这是一个逗号分隔的文件。

abc,1
def,2
ghi,3

最佳答案

你不能创建这样的对象。

您需要使用bracket notation作为member operator做到这一点

var p = {}

p[m[0]] = m[1];


for (var key in p) {
if (p.hasOwnProperty(key)) {
client = Elements.AddNew(key, p[key]);
client.Update();
}
}

关于javascript - 动态变量键值对数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22160678/

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