取特定列表的值

时间:2015-09-25 15:19:39

标签: javascript jquery

如果网页代码包含以下内容:

<script>
ara.bar.addData({"name":"page1","mylist":{"1":2,"2":2,"3":2,"4":2}});
</script>

如何使用mylist中的键/值检索对象?

1 个答案:

答案 0 :(得分:1)

您已在下面说过要在<{em> addData代码中使用该数据。您只需使用您为参数提供的任何名称(我在下面将其称为options,但名称并不重要)并访问其mylist属性。 mylist引用的对象称为12等属性。因为这些名称以数字开头,所以您必须使用括号表示法来访问这些名称:

function addData(options) {
    console.log(options.mylist[1]);   // 2
}

访问"1"的属性时,您可以使用1"2"(以及2mylist等);从技术上讲,名称是一个字符串,所以如果你使用1,它就会被强制转换为字符串。

那就是说,我不会将mylist作为原始对象,我会将其设为数组,以便它具有length所以写作更紧凑:

ara.bar.addData({"name":"page1","mylist":[2,2,2,2]});

然后,您的options.mylist将是一个包含属性0123的数组(所有这些都具有值{{1}在你的例子中)。