Javascript -如何从函数返回部分数组
Javascript - How to return a partial array from a function?
我想在列数组的中间插入许多基于函数getSpecificColumns(parameter)返回的参数的元素。
第一个是工作的,因为它是返回一个单一的对象,但是有任何方法来返回多个元素在数组的中间?
$scope.getSpecificColumns = function (myParam) {
return { field: "SpecificField1", format: "{0:c}" };
}
$scope.getSpecificColumnsNotWorking = function (myParam) {
return { field: "SpecificField2", format: "{0:c}" },
{ field: "SpecificField3", format: "{0:c}" };
}
$scope.positionMontantNavGridOptions = {
height: 630,
filterable: {
mode: "row"
},
pageable: true,
columns: [
{ field: "Field1", width: "200px" },
{ field: "Field2", title: "Field 2", width: "80px" },
getSpecificColumns(parameter),
{ field: "Field4" }
]
}
如果你想返回一个数组,就返回一个数组:
$scope.getSpecificColumnsNotWorking = function (myParam) {
return [{ field: "SpecificField2", format: "{0:c}" },
{ field: "SpecificField3", format: "{0:c}" }];
}
表达式,如:
{ field: "SpecificField2", format: "{0:c}" },{ field: "SpecificField3", format: "{0:c}" };
计算为逗号分隔的"子表达式"的前者,例如:
var a = 1, b = 2;
var c = a, b;
alert(c === a);
,在原始代码中,这直接转换为从函数返回的第一个文字对象,而后一个被"丢弃"。
(顺便说一下,如果您不使用myParam
参数,您不妨不定义它,也不将其传递到调用中)
首先返回数组,然后使用Array.prototype.concat
将其平放为数组。这对你的问题合适吗?
$scope.getSpecificColumnsNotWorking = function (myParam) {
return [
{ field: "SpecificField2", format: "{0:c}" },
{ field: "SpecificField3", format: "{0:c}" }
];
}
columns: [].concat(
{ field: "Field1", width: "200px" },
{ field: "Field2", title: "Field 2", width: "80px" },
getSpecificColumnsNotWorking (parameter),
{ field: "Field4" });
相关文章:
- 如何显示从Ajax请求返回的数组.使用Yii2
- 通过AJAX从具有LazyLoadingEnabled=true的EF返回的数组不正确
- 将 JSON 从 PHP 返回到数组中
- 带有jquery .push的Javascript全局数组在备用函数中返回空数组
- 如何让php“json_encode”返回Javascript数组而不是Javascript对象
- 使用从函数返回的数组
- Javascript筛选器返回空数组
- 为什么不是't单击事件中返回的数组的总和
- php代码返回基于数组的值
- 返回javascript数组中具有最低值的对象
- 捕获javascript中返回的数组
- 如何使用AJAX处理从PHP脚本返回的数组
- 操作(str.replace)通过自动完成返回的数组数据
- 使用 AJAX 返回 json 数组
- 使用从 jQuery $.post 返回的数组
- Javascript从某些元素中提取日期与匹配和正则表达式返回空数组
- 在 Javascript 中返回空数组
- For 循环成功地将元素添加到数组中,但在之后返回空数组
- JavaScript 过滤器方法返回过滤数组和空数组
- PHP $_POST 返回空数组