29 javascript
我有以下内容:
var gridData = {};
var TestRow = {
"name": "xx",
"description": "xx",
"subjectId": 15
};
gridData.push(TestRow)
Run Code Online (Sandbox Code Playgroud)
如何找出刚刚推入gridData对象的新数据的索引号?
jfr*_*d00 57
首先,我假设它gridData是一个数组,而不是你在示例代码中显示的对象,因为一个对象没有.push()方法,但是数组有.
使用.length - 1作为索引给你推到阵列的最后一个项目或保存返回的值从.push()哪个是数组的新长度.这将是您刚刚推送到数组的元素的索引,并且在您在该索引之前修改数组(在该索引之前添加或删除项目)之前,该元素的索引才有效.
var testRowIndex = gridData.push(TestRow) - 1;
// then you can access that item like this
var item = gridData[testRowIndex];
Run Code Online (Sandbox Code Playgroud)
但是,由于您已经拥有正确的数据,因此这并没有多大意义TestRow.像往常一样,如果你描述了你真正试图解决的问题,我们可能会提供更多有用的答案.
当您将项目推入数组时,您将获得数组的当前长度作为返回值。使用它来查找索引。
var gridData = [];
var TestRow = {
"name": "xx",
"description": "xx",
"subjectId": 15
};
var length=gridData.push(TestRow);
alert(length-1);
Run Code Online (Sandbox Code Playgroud)
Array.push 返回调用该方法的对象的新长度属性。
| 归档时间: |
|
| 查看次数: |
34807 次 |
| 最近记录: |