从Javascript数组中获取单个值

时间:2011-04-10 13:17:43

标签: javascript

如何将每个变量放入Javascript数组的javascript变量中变成我的变量?

我有这个数据

var Data = [
    {open:100,high:104.06},
    {open:103,high:105.06},
    {open:107,high:106.06},
    {open:109,high:107.06}
];

我有一个函数,我想返回它的每个单值 例如

for(var i = 0; i<Data.length; i++)
   var date = Data [i].open;

return date ;

2 个答案:

答案 0 :(得分:1)

函数不能返回多个值。

你可以做的是返回包含所有“开放”值的新数组:

function GetDates() {
   var dates = [];
   for(var i = 0; i<Data.length; i++)
      dates.push(Data[i].open);
   return dates;
}

这样您可以使用以下代码获取第二项(103)的值:

var arrDates = GetDates();
alert(arrDates[1]);

答案 1 :(得分:0)

尝试:

var Data = [
    {open:100,high:104.06},
    {open:103,high:105.06},
    {open:107,high:106.06},
    {open:109,high:107.06}
];

function getOpens(Data) {

    var opens = [];
    for(var i = 0; i<Data.length; i++) {
       if ( opens.indexOf( Data[i].open ) == -1 ) {
           opens.push( Data[i].open );
       }
    }

    return opens;
}

var numbers = getOpens( Data ).join(' ');

它将返回一个具有开放属性的数组。