如何使用'angularjs.split'方法拆分数组值?它在这里不起作用:
var items =["Regular Servicing & Maintenance","Faults (Interior & Exterior)"];
console.log(items.split(',');
答案 0 :(得分:0)
好吧,你的问题在很多层面都令人困惑。首先,我没有在documentation中看到AngularJS函数进行拆分。
这是一个名为split()的JavaScript方法,但根据链接文档,它用于将字符串拆分为子字符串数组。
另一方面,你已经用一系列字符串实例化了items变量,所以你真的不会从初始值中已经没有的东西中得到任何东西。
现在,如果您有一个类似于以下示例的字符串,您可以用逗号分割它,并生成一个类似于您在问题中得到的数组:
var str = "Apples, Bananas, Cherries";
var arr = str.split(', '); //Note the space as well
console.log(arr); //Yields ["Apples", "Bananas", "Cherries"]
但是,如果您正在寻找逆转,并且您希望将这些加入到以逗号分隔的字符串中,那么您可能会看到join() JavaScript方法,如下所示: (从上面继续):
var result = arr.join(', '); //Note the space again
console.log(result); //Apples, Bananas, Cherries
为了匹配我在发布此内容后留下的评论,如果您要查找与给定字符串匹配的数组的索引值,请按以下方式查看indexOf()方法(再次,从上面的例子构建):
var index = arr.indexOf(' Bananas'); //收益率1 var indexRes = arr [index]; //收益'香蕉'
如果您正在寻找其他内容,那么您需要澄清原始问题。
答案 1 :(得分:0)
下面的代码代表JavaScript代码
var items = ["Regular Servicing & Maintenance", "Faults (Interior & Exterior)"];
for (var i = 0; i < items.length; i++) {
console.log("Input:-" + items[i])
console.log("Output:-" + items[i].split('&'));
}
Input: -Regular Servicing & Maintenance Output: -Regular Servicing, Maintenance Input: -Faults(Interior & Exterior) Output: -Faults(Interior, Exterior)
如何使用angularJs分割数组值
$scope.items = [{
'item': 'Regular Servicing & Maintenance'
}, {
'item': 'Faults (Interior & Exterior)'
}]
$scope.array = [];
angular.forEach($scope.items, function(value, key) {
var splitLength = value.item.split('&').length;
for (var i = 0; i < splitLength; i++) {
$scope.array.push(value.item.split('&')[i]);
}
});
console.log($scope.array)