如何在 JavaScript 中获取对象的第一个、最后一个和其他值
how to get first,last and other values of object in javascript?
我有一个这样的对象,其中包含位置和中途停留值。
[{"location":"8, Nehru Nagar, Ambavadi, Ahmedabad, Gujarat 380015, India","stopover":true},
{"location":"CISF Cargo Road, Sardar Vallabhbhai Patel International Airport (AMD), Hansol, Ahmedabad, Gujarat 382475, India","stopover":true},
{"location":"Sardar Patel Ring Road, Sughad, Ahmedabad, Gujarat 382424, India","stopover":true},
{"location":"Kudasan Road, Urjanagar 1, Kudasan, Gujarat 382421, India","stopover":true},
{"location":"Gujarat State HIghway 141, Alampur, Gujarat 382355, India","stopover":true},
{"location":"Hanuman Ji Mandir Bus Stop, Dabhoda, Gujarat 382355, India","stopover":true}]
所以我的问题是
(1)如何获取位置的第一个值作为起始目的地?
(2)如何获取位置的最后一个值作为最终目的地?
(3)如何获取位置的其他值作为航点?
看到这个,我如何在WayPTS中推送价值
你得到的是一个对象数组。数组中的各个项目可以通过数字索引访问,然后可以通过名称访问每个对象的各个属性。所以:
// assuming waypts is the variable/function
// argument referring to the array:
var firstLoc = waypts[0].location;
var lastLoc = waypts[waypts.length-1].location;
请记住,JS数组索引从0开始,您可以使用以下命令获取数组中位置n的位置
waypts[n].location
当然,标准的 for 循环允许您遍历数组中的所有航点:
for(var j=0; j < waypts.length; j++) {
alert(waypts[j].location);
}
您将以相同的方式访问中途停留属性:
waypts[j].stopover
这不仅仅是一个对象,它是一个数组,因此可以通过索引访问这些项目。
因此,如果将该对象分配给变量
places = [{"location":"8, Nehru Nagar, Ambavadi, Ahmedabad, Gujarat 380015, India","stopover":true},
{"location":"CISF Cargo Road, Sardar Vallabhbhai Patel International Airport (AMD), Hansol, Ahmedabad, Gujarat 382475, India","stopover":true},
{"location":"Sardar Patel Ring Road, Sughad, Ahmedabad, Gujarat 382424, India","stopover":true},
{"location":"Kudasan Road, Urjanagar 1, Kudasan, Gujarat 382421, India","stopover":true},
{"location":"Gujarat State HIghway 141, Alampur, Gujarat 382355, India","stopover":true},
{"location":"Hanuman Ji Mandir Bus Stop, Dabhoda, Gujarat 382355, India","stopover":true}];
您可以访问
places[0]; // first
places[places.length -1]; // last
并使用
for ( var i = 1; i < places.length - 2 ; i++){
places[i]; // access to waypoints
}
一个基本的例子:
var a = [{p:1},{p:2},{p:3},{p:4}];
/* first */ a[0]; // Object {p: 1}
/* last */ a[a.length - 1]; // Object {p: 4}
/* second */ a[1]; // Object {p: 2}
a[0].p; // 1
不要依赖typeof
:
typeof new Array // "object"
typeof new Object // "object"
- 无法获取vis.js最后一个或第一个选定的网络节点
- 使用javascript替换字符串中除第一个和最后一个之外的所有字符
- 浮动图-如何在x轴上显示第一个月和最后一个月的minTickSize:[2,“month&”]
- 第一个元素和最后一个元素之间的连续循环
- 引导程序转盘隐藏第一个和最后一个控件
- 使用jquery以dd-mmm-yyyy格式获取给定日期后的第一个日期和最后一个日期
- 删除第一个和最后一个<br/>来自字符串
- 如何删除字符串的第一个和最后一个字符
- jQuery删除除第一个和最后一个数字之外的所有数字
- Jquery幻灯片中的列表,连接第一个和最后一个列表元素以创建旋转木马
- 谷歌地图没有显示地图上的所有目的地标记,只有第一个和最后一个
- 谷歌图表,有问题地获取第一个和最后一个点的趋势线值
- jQuery slice() 方法 在 html 中选择元素(第一个/最后一个)
- 数据表:禁用第一个下一个上一个最后一个,并在处理时显示/搜索记录
- Javascript 中的第一个下一个/上一个子字符串位置
- JavaScript 替换第一个/最后一个字母并将中间文本括在标签中
- 关于使用类名定位第一个上一个最近元素的问题
- 猫头鹰旋转木马,到达第一个/最后一个项目后导航被禁用
- (HTML / JS)添加“,“在第二个最后一个字串和隐藏"&"如果字符串中有一个单词
- 使用Jquery获取匹配条件的第一个前一个元素