如何使用angularjs拆分数组值?

时间:2015-08-09 06:16:34

标签: javascript jquery angularjs

如何使用'angularjs.split'方法拆分数组值?它在这里不起作用:

var items =["Regular Servicing & Maintenance","Faults (Interior & Exterior)"];
console.log(items.split(',');

2 个答案:

答案 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方法

为了匹配我在发布此内容后留下的评论,如果您要查找与给定字符串匹配的数组的索引值,请按以下方式查看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)