Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.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,我试图将数组数据推送到对象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 + '

我试图将数组数据推送到对象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 + ', ' + 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 = [];