Javascript 解析数组和推送无法正常工作

Javascript 解析数组和推送无法正常工作,javascript,jquery,arrays,Javascript,Jquery,Arrays,我从这样一个数组开始(从console\u log)存储在变量cblist中: [Object, Object, Object] 0: Object cbsa name: "Dothan, AL" 1: Object cbsa name: "Gadsden, AL" 2: Object cbsa name: "Birmingham-Hoover, AL" length: 3 我试图将3cbsa名称s作为逗

我从这样一个数组开始(从
console\u log
)存储在变量
cblist
中:

[Object, Object, Object]
     0: Object
        cbsa name: "Dothan, AL"
     1: Object
        cbsa name: "Gadsden, AL"
     2: Object
        cbsa name: "Birmingham-Hoover, AL"
      length: 3
我试图将3
cbsa名称
s作为逗号分隔的字符串

我已经试过了,但它还是没有定义:

 var all_cbsa =[];
 $.each(data, function(i, cbsaList) {
 all_cbsa.push(cbsaList['cbsa name']);
 console.log(all_cbsa); //undefined
  });

我搞砸了什么?

这是一个同步版本:

var data = [
    {
        cbsa_name:'test'
    },
    {
        cbsa_name:'test2'
    }
];

function buildListFromArrayByKey(arr, key) {
    var result = "";
    var len = arr.length - 1;

    for(var i = 0; i <= len; i++) {
        //if its the last index don't add a comma
        if(i == len) {
           result += arr[i][key];        
        }else{
           //add coma
           result += arr[i][key] + ',';
        }
    }

    return result;
}

var list = buildListFromArrayByKey(data,'cbsa_name');
var数据=[
{
cbsa_名称:“测试”
},
{
cbsa_名称:'test2'
}
];
函数buildListFromArrayByKey(arr,键){
var结果=”;
var len=阵列长度-1;

对于(var i=0;i是原始数组
data
?我想是这样…
var cbsas=data.names;
Dumb error…更改了此
$。每个(数据,函数(i,cblist){
$。每个(cblist,函数(i,cblist){
谢谢你,它可以正常工作。请随意发布答案,我会接受。很可能是变量名的问题,因为你的示例非常有效: