使用jQuery将多个值推送到数组

时间:2015-05-27 09:23:15

标签: jquery arrays

如果我在data-attr中有一个包含多个值的元素,我该如何将单独添加到数组中?

<button id="test" data-values="1 13513 51681">TEST</button>

......而且这个:

$('#test').on('click',function(){
  myArr.push($(this).data('values'));
  console.log(myArr)
});

...给了我:["1 13513 51681"]

但我需要:["1","13513","51681"]

4 个答案:

答案 0 :(得分:2)

您可以使用split()功能直接返回阵列。

$('#test').on('click',function(){
   myArr = $(this).data('values').split(' ');
   console.log(myArr)
});

答案 1 :(得分:1)

在javascript中使用split(),它在数组中提供了您的预期

$('#test').on('click',function(){
    myArr = $(this).data('values').split(" ");
});

答案 2 :(得分:1)

您没有拆分字符串,因此您无法访问数组中的所有值,因此只能获得一个元素1 13513 51681。所以使用以下

$('#test').on('click',function(){
  myArr = $(this).data('values').split(' ');
  myArr.push($(this).data('values'));
  console.log(myArr)
});

答案 3 :(得分:0)

{{1}}