使用特定索引动态添加数组值?
Add array value dynamically with a specific index?
createObjectDataadd: function(component, event) {
var index = event.getParam("indexVar");
console.log(index);
var RowItemList1 = component.get("v.QuotelinitemList");
RowItemList1.push({
'sobjectType': 'Quote_Line_Item__c',
'Name':'',
'Client_P_N__c': ''
});
RowItemList1.splice(index+1,0,RowItemList1);
// for (var i = index; i <RowItemList1.length; i++) {
// RowItemList1.splice(index+1,0,rowli);
// }
component.set("v.QuotelinitemList", RowItemList1);
//RowItemList1.splice(index-1,0,RowItemList1);
},
Quote_Line_Item__c 是一个对象。假设它有三个记录。每条记录都有索引值。每条记录都有按钮 new quote_line_item 按钮,它在数组末尾推送一个新的报价行项目记录。
我的问题是它在最后添加 index.I 想将它添加到按下记录新报价行项目按钮的下一个索引中。
试了很多方法都不行
要在数组中的指定索引处添加项目,您可以使用“Array.splice”,如下所示。它需要 3 个参数:索引、要从该索引中删除的项目数、要添加的新值。所以,技巧是你可以将 0 作为第二个参数传递,这意味着你不想删除任何项目
let arr = [1,2,3,4]
function addItem(item, index) {
arr.splice(index, 0, item)
}
addItem(10, 1)
console.log(arr)
createObjectDataadd: function(component, event) {
var index = event.getParam("indexVar");
console.log(index);
var RowItemList1 = component.get("v.QuotelinitemList");
RowItemList1.push({
'sobjectType': 'Quote_Line_Item__c',
'Name':'',
'Client_P_N__c': ''
});
RowItemList1.splice(index+1,0,RowItemList1);
// for (var i = index; i <RowItemList1.length; i++) {
// RowItemList1.splice(index+1,0,rowli);
// }
component.set("v.QuotelinitemList", RowItemList1);
//RowItemList1.splice(index-1,0,RowItemList1);
},
Quote_Line_Item__c 是一个对象。假设它有三个记录。每条记录都有索引值。每条记录都有按钮 new quote_line_item 按钮,它在数组末尾推送一个新的报价行项目记录。
我的问题是它在最后添加 index.I 想将它添加到按下记录新报价行项目按钮的下一个索引中。
试了很多方法都不行
要在数组中的指定索引处添加项目,您可以使用“Array.splice”,如下所示。它需要 3 个参数:索引、要从该索引中删除的项目数、要添加的新值。所以,技巧是你可以将 0 作为第二个参数传递,这意味着你不想删除任何项目
let arr = [1,2,3,4]
function addItem(item, index) {
arr.splice(index, 0, item)
}
addItem(10, 1)
console.log(arr)