js在数组

时间:2016-02-08 19:44:28

标签: javascript slice

所以,我有分裂的对象,但它之间留下了一个逗号。

我以为我会使用slice只选择偶数位置来忽略逗号:

alert(sample); // first_name|^&|last_name|^&|

   var test = sample.split('|^&|');

捐赠:first_name,last_name

但是,逗号被视为一个数组并让我头疼。

所以,我想我会用slice来只选择[0],[2],[4]等等,从而忽略逗号。

如何只选择偶数? (var test = sample.split(',').slice(?);)?

2 个答案:

答案 0 :(得分:1)

test元素

中没有逗号
sample = 'first_name|^&|last_name|^&|';

test = sample.split('|^&|');

alert( test[ 0 ] ); // first_name

alert( test[ 1 ] ); // last_name

您可能遇到的唯一问题是,由于|^&|中有一个尾随分隔符sample,因此数组末尾也有一个空元素...

alert( test[ 2 ] ); // (empty string)

...你可以用

摆脱
test.pop(); // removes the last item of the array

答案 1 :(得分:0)

Split接受一个字符串并拆分成一个数组。如果您使用sample.split('|^&|'),则应在'|^&|'的所有匹配项中进行拆分。

var sample = "foo|^&|bar";
var test = sample.split('|^&|');
console.log(test);
// Output: ["foo", "bar"]
// Access: test[0] === "foo", etc.

如果你需要检索数组的每个偶数元素,那么切片可能不是最好的选择。尝试使用类似的东西:

var i;
for(i = 0; i < test.length; i++) {
  if ((i % 2) === 0)
    // do something with the element here
}