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
我试图将3cbsa名称
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){
谢谢你,它可以正常工作。请随意发布答案,我会接受。很可能是变量名的问题,因为你的示例非常有效: