关于 json:Creating javascript object from array values | 珊瑚贝

Creating javascript object from array values


我正在尝试创建一个 javascript 对象,以便可以将其转换为 json 字符串,以便通过 php 更新 mysql 表。我是 javascript 中的对象和 json 的新手,所以我在网上学习了几个教程,但似乎仍然无法让它工作:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
var idArray =      [ 1, 2, 3];
var slideNo =      [ 1, 2, 3];
var isPublished =  [ 0, 1, 0];
var floaText =     [ 1, 0 , 1];

var myObject = [];

for(var i = 0; i < idArray.length; i++) {
    myObject[i] = {
        slideId : idArray[i],
        slideNo : slideNo [i],
        isPublished : isPublished [i],
        floatText : floaText [i]
    };
}

alert(myObject[0].slideId);

我似乎无法让上面的代码工作。我还尝试像这样添加报价标记:

1
2
3
4
5
6
myObject[i] = {
    slideId :“”” + idArray[i] +”“”,
    slideNo :“”” + slideNo[i] +”“”,
    isPublish :“”” + isPublished[i] +”“”,
    floatText :“”” + floaText[i]
};

但这似乎也不起作用。我做错了什么?

  • 抱歉,我确实将它们作为 [] 而不是 {} 用于数组
  • 根据您的示例 slideArray,publishArray 和 floatArray 不存在。您将它们命名为 slideNo、isPublished 和 floaText。


看起来您最近的编辑解决了其中一个问题:您需要在数组周围使用 [],而不是 {}.

接下来,您需要更改数组变量名称以匹配您在 for 循环中使用的名称。

最后,myObject 应该是一个数组,而不是一个对象,所以把它的 {} 改成 [].

这是您的代码的更新版本:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
var idArray =         [ 1, 2, 3];
var slideArray =      [ 1, 2, 3];
var publishArray =    [ 0, 1, 0];
var floatArray =      [ 1, 0 , 1];

var myObject = [];

for(var i = 0; i < idArray.length; i++) {
    myObject[i] = {
        slideId : idArray[i],
        slideNo : slideArray[i],
        isPublished : publishArray[i],
        floatText : floatArray[i]
    };
}

alert(myObject[0].slideId);

  • 谢谢,我做了这些改变(见上面的代码),但它似乎仍然失败。事实上,甚至没有出现警告框。还有其他建议吗?
  • 使您的警告框不出现的任何内容都超出了您迄今为止发布的代码。


使用 JSON.stringify 将对象转换为 json 字符串

1
alert(JSON.stringify(myObject[i]));

来源:https://www.codenong.com/23399311/

微信公众号
手机浏览(小程序)

Warning: get_headers(): SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed in /mydata/web/wwwshanhubei/web/wp-content/themes/shanhuke/single.php on line 57

Warning: get_headers(): Failed to enable crypto in /mydata/web/wwwshanhubei/web/wp-content/themes/shanhuke/single.php on line 57

Warning: get_headers(https://static.shanhubei.com/qrcode/qrcode_viewid_9326.jpg): failed to open stream: operation failed in /mydata/web/wwwshanhubei/web/wp-content/themes/shanhuke/single.php on line 57
0
分享到:
没有账号? 忘记密码?