Javascript 无法将数据推送到对象
我试图将数组数据推送到对象testCities。但我得到了“uncaughttypeerror:无法读取未定义的属性‘push’”。这是我尝试过的代码Javascript 无法将数据推送到对象,javascript,Javascript,我试图将数组数据推送到对象testCities。但我得到了“uncaughttypeerror:无法读取未定义的属性‘push’”。这是我尝试过的代码 var testCities = {}; testCities.type = 'FeatureCollection'; var data = data.data, len = data.length; for (var j = 0; j < len; j++) { let name = data[j].name_e + '
var testCities = {};
testCities.type = 'FeatureCollection';
var data = data.data,
len = data.length;
for (var j = 0; j < len; j++) {
let name = data[j].name_e + ', ' + data[j].province_e;
let testCitiesLatitude = data[j].lat_lng.split(',')[0];
let testCitiesLongitude = data[j].lat_lng.split(',')[1];
let s = {type: "Feature", properties: {name: name}, geometry: {type: 'Point', coordinates: [testCitiesLongitude, testCitiesLatitude]}}
testCities.features.push(s)
}
你不能为了回答标题中的问题而推入一个物体。只能将其放入数组中 因此,testCities.features需要是一个数组。添加一行,将其初始化为:
var testCities = {};
testCities.type = 'FeatureCollection';
testCities.features = [];
如果查看预期结果,“features”:后面的第一个字符是一个方括号(因此,features必须是一个数组)。将feature属性初始化为testCities,如: testCities.features=[]
此语句之后的features将是一个空数组,您可以将任何对象推送到该数组。错误的意思与它所说的完全一致。。您的对象上没有任何
功能
属性。您在哪里为测试城市.功能
?@code学徒我已更新了我的问题您需要使用空列表初始化测试城市.功能
。这是需要的行为。你不能去杂货店把东西放进一辆还不存在的手推车里。不过,你可以买一个,然后把东西放进去。
var testCities = {};
testCities.type = 'FeatureCollection';
testCities.features = [];