Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法从javascript中的数组中获取键和值_Javascript - Fatal编程技术网

无法从javascript中的数组中获取键和值

无法从javascript中的数组中获取键和值,javascript,Javascript,我已按以下格式创建了一个数组: [ { Label : 1000.0, } , { November Payment : 1000.0, } , { Late fee : 50.0, } , { Additional Principle : 1000.0, } , ] 现在,我想在一个单独的数组或一个变量(对于特定的索引)中获取键,即Label、sear等,并在另一个数组中获取它们的值 我尝试过的代码: var keys = []; for (var key in

我已按以下格式创建了一个数组:

[  { Label : 1000.0,  } ,  { November Payment : 1000.0,  } ,  { Late fee : 50.0,  } ,  { Additional Principle : 1000.0,  } ,  ] 
现在,我想在一个单独的数组或一个变量(对于特定的索引)中获取键,即Label、sear等,并在另一个数组中获取它们的值

我尝试过的代码:

var keys = [];
    for (var key in ARY) {
       if (ARY.hasOwnProperty(key)) {
           kony.print("key--->"+key);
           kony.print("value--->"+ARY[key]);
           keys.push(key);
      }
    }
     alert(keys);
  }
但我得到的是:

11-04 07:30:34.966: D/StandardLib(1874): key--->0    
11-04 07:30:34.966: D/StandardLib(1874): value--->[object Object]    
11-04 07:30:34.986: D/StandardLib(1874): key--->1    
11-04 07:30:35.016: D/StandardLib(1874): value--->[object Object]    
11-04 07:30:35.016: D/StandardLib(1874): key--->2    
11-04 07:30:35.025: D/StandardLib(1874): value--->[object Object]    
11-04 07:30:35.037: D/StandardLib(1874): key--->3    
11-04 07:30:35.037: D/StandardLib(1874): value--->[object Object]    
11-04 07:30:35.045: D/WindowsLib(1874): Calling Create createAlert -  { alertType : 0.0, message :  [ 0, 1, 2, 3,  ] ,  } 
正如你们所看到的,我得到的密钥是0,1,2

但为什么不贴标签、11月付款等?


我不知道我在这里做错了什么。

您可以使用和遍历对象的键(get keys with)遍历数组

var data=[{Label:1000.0},{'十一月付款':1000.0},{'滞纳金':50.0},{'附加原则':1000.0}];
data.forEach(函数(a,i){
Object.keys(a).forEach(函数(k){
log(i,k,a[k]);
});
});
//单项
var key=Object.key(数据[0])[0];
//index//\\\获取仅存在一个键的第一个键

console.log(key,data[0][key])以及如何为特定索引获取它,例如0?完成工作…非常感谢…我将接受此答案
var data = [[],{ 'Label': 1000.0 }, { 'November Payment': 1000.0 }, { 'Late fee': 50.0 }, { 'Additional Principle': 1000.0 }];
var keysArray = []
var valuesArray = []            
data.forEach(function (a, i) {
    Object.keys(a).forEach(function (k) {
        keysArray.push(k);
        valuesArray.push(a[k]);
    });
});
console.log(keysArray,valuesArray)